#P1637H. Minimize Inversions Number

    ID: 1376 Type: RemoteJudge 2000ms 256MiB Tried: 0 Accepted: 0 Difficulty: 10 Uploaded By: Tags>data structuresgreedymathsortings*3500

Minimize Inversions Number

Description

You are given a permutation pp of length nn.

You can choose any subsequence, remove it from the permutation, and insert it at the beginning of the permutation keeping the same order.

For every kk from 00 to nn, find the minimal possible number of inversions in the permutation after you choose a subsequence of length exactly kk.

The first line contains a single integer tt (1t500001 \le t \le 50\,000) — the number of test cases.

The first line of each test case contains one integer nn (1n51051 \le n \le 5 \cdot 10^5) — the length of the permutation.

The second line of each test case contains the permutation p1,p2,,pnp_1, p_2, \ldots, p_n (1pin1 \le p_i \le n).

It is guaranteed that the total sum of nn doesn't exceed 51055 \cdot 10^5.

For each test case output n+1n + 1 integers. The ii-th of them must be the answer for the subsequence length of i1i - 1.

Input

The first line contains a single integer tt (1t500001 \le t \le 50\,000) — the number of test cases.

The first line of each test case contains one integer nn (1n51051 \le n \le 5 \cdot 10^5) — the length of the permutation.

The second line of each test case contains the permutation p1,p2,,pnp_1, p_2, \ldots, p_n (1pin1 \le p_i \le n).

It is guaranteed that the total sum of nn doesn't exceed 51055 \cdot 10^5.

Output

For each test case output n+1n + 1 integers. The ii-th of them must be the answer for the subsequence length of i1i - 1.

Sample Input 1

3
1
1
4
4 2 1 3
5
5 1 3 2 4

Sample Output 1

0 0
4 2 2 1 4
5 4 2 2 1 5

Note

In the second test case:

  • For the length 00: [4,2,1,3][4,2,1,3][4, 2, 1, 3] \rightarrow [4, 2, 1, 3]: 44 inversions.
  • For the length 11: [4,2,1,3][1,4,2,3][4, 2, \mathbf{1}, 3] \rightarrow [1, 4, 2, 3]: 22 inversions.
  • For the length 22: [4,2,1,3][2,1,4,3][4, \mathbf{2}, \mathbf{1}, 3] \rightarrow [2, 1, 4, 3], or [4,2,1,3][1,3,4,2][4, 2, \mathbf{1}, \textbf{3}] \rightarrow [1, 3, 4, 2]: 22 inversions.
  • For the length 33: [4,2,1,3][2,1,3,4][4, \mathbf{2}, \mathbf{1}, \mathbf{3}] \rightarrow [2, 1, 3, 4]: 11 inversion.
  • For the length 44: [4,2,1,3][4,2,1,3][\mathbf{4}, \mathbf{2}, \mathbf{1}, \mathbf{3}] \rightarrow [4, 2, 1, 3]: 44 inversions.