CF1904B.Collecting Game

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

Collecting Game

You are given an array aa of nn positive integers and a score. If your score is greater than or equal to aia_i, then you can increase your score by aia_i and remove aia_i from the array.

For each index ii, output the maximum number of additional array elements that you can remove if you remove aia_i and then set your score to aia_i. Note that the removal of aia_i should not be counted in the answer.

Input

Each test contains multiple test cases. The first line contains an integer tt (1t50001 \leq t \leq 5000) — the number of test cases. The description of the test cases follows.

The first line of each test case contains a single integer nn (1n1051 \le n \le 10^5) — the length of the array.

The second line of each test case contains nn integers a1,a2,,ana_1, a_2, \ldots, a_n (1ai1091 \le a_i \le 10^9) — the elements of the array.

It is guaranteed that the sum of nn over all test cases does not exceed 10510^5.

Output

For each test case, output nn integers, the ii-th of which denotes the maximum number of additional array elements that you can remove if you remove aia_i from the array and then set your score to aia_i.

Note

In the first test case, the answers are as follows:

If we start with i=4i=4, our initial score is a4=4a_4=4 and a=[20,5,1,2]a=[20,5,1,2]. We can remove 33 additional elements in the following order:

  1. Since 414 \ge 1, we can remove 11 and our score becomes 55. After this, a=[20,5,2]a=[20,5,2].
  2. Since 555 \ge 5, we can remove 55 and our score becomes 1010. After this, a=[20,2]a=[20,2].
  3. Since 10210 \ge 2, we can remove 22 and our score becomes 1212. After this, a=[20]a=[20].

If we start with i=1i=1 we can remove all remaining elements in the array, so the answer is 44.

If we start with i=2i=2, we can remove 33 additional elements in the following order: 11, 44, 22.

If we start with i=3i=3, we can remove no additional elements.

If we start with i=5i=5, we can remove 11 additional element: 11.

Samples

4
5
20 5 1 4 2
3
1434 7 1442
1
1
5
999999999 999999999 999999999 1000000000 1000000000
4 3 0 3 1 
1 0 2 
0 
4 4 4 4 4 

在线编程 IDE

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