CF2209B.Array

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

Array

You are given an integer array aa of length nn.

For each index ii, find the maximum number of indices jj such that j>ij \gt i and aik>ajk|a_i - k| \gt |a_j - k|, over all possible integer values of kk.

Input

Each test contains multiple test cases. The first line contains the number of test cases tt (1t1001 \le t \le 100). The description of the test cases follows.

The first line of each test case contains an integer nn (1n50001 \le n \le 5000).

The second line contains nn integers a1,a2,,ana_1, a_2, \ldots, a_n (109ai109-10^9 \le a_i \le 10^9).

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

Output

For each test case, output nn integers denoting the answer.

Note

In the second test, the answers are:

  • For i=1i=1, you can choose k=195k=-195, then j=2j=2.
  • For i=2i=2, you can choose k=5k=5, there exists no index j>ij \gt i.

In the third test, the answers are:

  • For i=1i=1, you can choose k=195k=195, then j=2,3,4,5j=2,3,4,5.
  • For i=2i=2, you can choose k=78k=78, then j=3,4j=3,4.
  • For i=3i=3, you can choose k=15k=15, then j=4,5j=4,5.
  • For i=4i=4, you can choose k=15k=15, then j=5j=5.
  • For i=5i=5, you can choose k=998244353k=998\,244\,353, there exists no index j>ij \gt i.

Samples

6
1
1092
2
105 -105
5
1 2 93 84 2
7
2 9 38 4 7 1 6
10
1 9 20 9 829 3 87 1 283 7
11
9 18 29817 283 3 3928 5726 1942 1000000000 -1000000000 19
0
1 0
4 2 2 1 0
5 4 4 2 2 1 0
8 4 4 3 5 3 2 2 1 0
8 7 7 4 5 3 3 2 2 1 0

在线编程 IDE

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