#P1016. 划分

划分

题目描述

你有 nn 个物品,第 ii 个物品的种类是 aia_i,对于相同种类的物品,我们认为它们是完全一样的。

kk 个人,你需要把 nn 个物品分给他们,为了公平起见,每个人必须分到相同的物品。

对于所有 k=1,2,,nk=1,2,\cdots,n,求出最多能分出多少物品。

输入格式

第一行一个整数 nn

第二行 nn 个整数 a1,a2,,ana_1,a_2,\cdots,a_n

输出格式

输出一行 nn 个整数表示答案,

样例

样例输入

9
1 1 777 42 777 1 42 1 777

样例输出

9 8 6 4 0 0 0 0 0

k=2k=2 时,每个人分到的物品都为 {1,1,42,777}\{1,1,42,777\}

数据范围与约定

对于所有数据,有:

  • 1n3×1051 \le n \le 3 \times 10^5
  • 1ai1091 \le a_i \le 10^{9}
子任务编号 特殊性质 分值
11 n10n \le 10 2525
22 n100n \le 100
33 n3000n \le 3000
44 无特殊性质