AT_abc143_f [ABC143F] Distinct Numbers

Description

[problemUrl]: https://atcoder.jp/contests/abc143/tasks/abc143_f 高橋くんは $ N $ 枚のカードを持っています。 $ i $ 番目のカードには整数 $ A_i $ が書かれています。 高橋くんは整数 $ K $ を選びます。そして、以下の操作を何度か繰り返します。 - 書かれている整数が互いに異なるちょうど $ K $ 枚のカードを選び、食べる(食べたカードは消滅する) $ K\ =\ 1,2,\ \ldots,\ N $ のそれぞれに対して、操作を行える最大の回数を求めてください。

Input Format

入力は以下の形式で標準入力から与えられる。 > $ N $ $ A_1 $ $ A_2 $ $ \ldots $ $ A_N $

Output Format

$ N $ 個の整数を出力せよ。 $ t\ (1\ \le\ t\ \le\ N) $ 個目には、$ K=t $ のときの答えを出力せよ。

Explanation/Hint

### 制約 - $ 1\ \le\ N\ \le\ 3\ \times\ 10^5 $ - $ 1\ \le\ A_i\ \le\ N $ - 入力はすべて整数 ### Sample Explanation 1 $ K\ =\ 1 $ のとき、操作を以下のように行うことができます。 - $ 1 $ 枚目のカードを選び、食べる - $ 2 $ 枚目のカードを選び、食べる - $ 3 $ 枚目のカードを選び、食べる また、$ K\ =\ 2 $ のとき、操作を以下のように行うことができます。 - $ 1 $ 枚目のカードと $ 2 $ 枚目のカードを選び、食べる $ K\ =\ 3 $ のときは、操作を行うことができません。$ 1 $ 枚目のカードと $ 3 $ 枚目のカードを同時に選べないことに注意してください。