CF1642B.Power Walking

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

Power Walking

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.

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.

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\}

Samples

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

在线编程 IDE

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