#AT1208. 不同的数字

不同的数字

题目描述

小高有 NN 张卡片。

ii张卡片上写着整数AiA_i;。

小高将选择一个整数 KK,然后重复以下操作若干次:

选择恰好KK张卡片,这些卡片上的整数互不相同,并把这些卡片吃掉(被吃掉的卡片消失)对于每个K(1KN)K(1≤K≤N),找出小高能进行该操作的最大次数。

输入

第一行一个整数NN,表示卡片的数量

第二行一共NN个整数,表示卡片上的值

输出

输出 NN 个整数。 其中的第 tt个整数(1tN)(1≤t≤ N)应为 K=tK=t 时的答案

3
2 1 2
3
1
0

样例解释

对于K=1K=1,我们可以按以下方式进行操作:

选择第一张卡片吃掉。

选择第二张卡片吃掉。

选择第三张卡片吃掉。

对于K=2K=2,我们可以按以下方式进行操作: 选择第一张和第二张卡片吃掉。

对于K=3K=3,我们无法进行任何操作。

请注意,我们不能同时选择第一张和第三张卡片,

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

提示

  • 1  N  3 × 105 1\ \le\ N\ \le\ 3\ \times\ 10^5
  • 1  Ai  N 1\ \le\ A_i\ \le\ N