CF1767B.Block Towers

传统题 时间 2000 ms 内存 256 MiB 3 尝试 1 已通过 1 标签

Block Towers

There are nn block towers, numbered from 11 to nn. The ii-th tower consists of aia_i blocks.

In one move, you can move one block from tower ii to tower jj, but only if ai>aja_i \gt a_j. That move increases aja_j by 11 and decreases aia_i by 11. You can perform as many moves as you would like (possibly, zero).

What's the largest amount of blocks you can have on the tower 11 after the moves?

Input

The first line contains a single integer tt (1t1041 \le t \le 10^4) — the number of testcases.

The first line of each testcase contains a single integer nn (2n21052 \le n \le 2 \cdot 10^5) — the number of towers.

The second line contains nn integers a1,a2,,ana_1, a_2, \dots, a_n (1ai1091 \le a_i \le 10^9) — the number of blocks on each tower.

The sum of nn over all testcases doesn't exceed 21052 \cdot 10^5.

Output

For each testcase, print the largest amount of blocks you can have on the tower 11 after you make any number of moves (possibly, zero).

Note

In the first testcase, you can move a block from tower 22 to tower 11, making the block counts [2,1,3][2, 1, 3]. Then move a block from tower 33 to tower 11, making the block counts [3,1,2][3, 1, 2]. Tower 11 has 33 blocks in it, and you can't obtain a larger amount.

In the second testcase, you can move a block from any of towers 22 or 33 to tower 11, so that it has 22 blocks in it.

In the third testcase, you can 500000000500000000 times move a block from tower 22 to tower 11. After that the block countes will be [500000001,500000000][500000001, 500000000].

Samples

4
3
1 2 3
3
1 2 2
2
1 1000000000
10
3 8 6 7 4 1 2 4 10 1
3
2
500000001
9

在线编程 IDE

建议全屏模式获得最佳体验