#P1642B. Power Walking

Power Walking

No submission language available for this problem.

Description

Sam is a kindergartener, and there are nn children in his group. He decided to create a team with some of his children to play "brawl:go 2".

Sam has nn power-ups, the ii-th has type aia_i. A child's strength is equal to the number of different types among power-ups he has.

For a team of size kk, Sam will distribute all nn power-ups to kk children in such a way that each of the kk children receives at least one power-up, and each power-up is given to someone.

For each integer kk from 11 to nn, find the minimum sum of strengths of a team of kk children Sam can get.

Each test contains multiple test cases. The first line contains a single integer tt (1t31051 \le t \le 3 \cdot 10^5) — the number of test cases. Description of the test cases follows.

The first line of each test case contains a single integer nn (1n31051 \le n \le 3 \cdot 10^5).

The second line contains nn integers a1,a2,,ana_1, a_2, \ldots, a_n (1ai1091 \le a_i \le 10^9) — types of Sam's power-ups.

It is guaranteed that the sum of nn over all test cases does not exceed 31053 \cdot 10^5.

For every test case print nn integers.

The kk-th integer should be equal to the minimum sum of strengths of children in the team of size kk that Sam can get.

Input

Each test contains multiple test cases. The first line contains a single integer tt (1t31051 \le t \le 3 \cdot 10^5) — the number of test cases. Description of the test cases follows.

The first line of each test case contains a single integer nn (1n31051 \le n \le 3 \cdot 10^5).

The second line contains nn integers a1,a2,,ana_1, a_2, \ldots, a_n (1ai1091 \le a_i \le 10^9) — types of Sam's power-ups.

It is guaranteed that the sum of nn over all test cases does not exceed 31053 \cdot 10^5.

Output

For every test case print nn integers.

The kk-th integer should be equal to the minimum sum of strengths of children in the team of size kk that Sam can get.

Samples

Sample Input 1

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

Sample Output 1

2 2 3 
4 4 4 4 5 6

Note

One of the ways to give power-ups to minimise the sum of strengths in the first test case:

  • k=1:{1,1,2}k = 1: \{1, 1, 2\}
  • k=2:{1,1},{2}k = 2: \{1, 1\}, \{2\}
  • k=3:{1},{1},{2}k = 3: \{1\}, \{1\}, \{2\}

One of the ways to give power-ups to minimise the sum of strengths in the second test case:

  • k=1:{1,2,2,2,4,5}k = 1: \{1, 2, 2, 2, 4, 5\}
  • k=2:{2,2,2,4,5},{1}k = 2: \{2, 2, 2, 4, 5\}, \{1\}
  • k=3:{2,2,2,5},{1},{4}k = 3: \{2, 2, 2, 5\}, \{1\}, \{4\}
  • k=4:{2,2,2},{1},{4},{5}k = 4: \{2, 2, 2\}, \{1\}, \{4\}, \{5\}
  • k=5:{2,2},{1},{2},{4},{5}k = 5: \{2, 2\}, \{1\}, \{2\}, \{4\}, \{5\}
  • k=6:{1},{2},{2},{2},{4},{5}k = 6: \{1\}, \{2\}, \{2\}, \{2\}, \{4\}, \{5\}