QOJ.ac

QOJ

Limite de temps : 2 s Limite de mémoire : 1024 MB Points totaux : 10

#8405. 邮票 [C]

Statistiques

Bajtazar 曾经收集了大量的邮票。但他现在对集邮的兴趣不如年轻时那么浓厚了,因此他决定将自己的收藏赠送给年轻的集邮爱好者。他希望尽可能公平地分配这些邮票,并需要你的帮助。

Bajtazar 的收藏由 $n$ 枚邮票组成,其中第 $i$ 枚邮票来自城市 $a_i$。为了方便起见,我们用整数来标记城市。Bajtazar 打算在报纸上刊登一则广告,宣布他计划赠送自己的收藏。如果有 $k$ 名爱好者前来领取,他将赠送给每人一个邮票子集,并满足以下条件:每位爱好者必须收到相同的邮票多重集。这意味着对于任意两名爱好者和任意城市,两人从该城市收到的邮票数量必须相同。这在特殊情况下可能意味着 Bajtazar 一枚邮票也不赠送。

Bajtazar 不知道具体会有多少人前来领取。因此,对于 $1$ 到 $n$ 之间的每一个 $k$,你需要确定如果有 $k$ 名爱好者前来领取,Bajtazar 最多能赠送出多少枚邮票。

输入格式

第一行包含一个整数 $n$ ($1 \le n \le 300\,000$),表示 Bajtazar 收藏的邮票数量。

第二行包含 $n$ 个整数 $a_1, a_2, \dots, a_n$ ($1 \le a_i \le 10^9$),表示 Bajtazar 的邮票分别来自哪些城市。

输出格式

输出一行,包含 $n$ 个由空格分隔的整数;其中第 $k$ 个数表示如果有 $k$ 名爱好者前来领取,Bajtazar 最多能赠送的邮票总数。

样例

输入 1

9
1 1 777 42 777 1 42 1 777

输出 1

9 8 6 4 0 0 0 0 0

说明

如果有一名爱好者前来,Bajtazar 可以将所有邮票赠送给他。

如果有两名爱好者,Bajtazar 可以给每人两枚来自城市 $1$ 的邮票、一枚来自城市 $42$ 的邮票和一枚来自城市 $777$ 的邮票,总共赠送 $8$ 枚邮票。

如果有四名爱好者,Bajtazar 可以给每人一枚来自城市 $1$ 的邮票。

如果有超过四名爱好者,Bajtazar 将无法赠送任何邮票。

Discussions

About Discussions

The discussion section is only for posting: General Discussions (problem-solving strategies, alternative approaches), and Off-topic conversations.

This is NOT for reporting issues! If you want to report bugs or errors, please use the Issues section below.

Open Discussions 0
No discussions in this category.

Issues

About Issues

If you find any issues with the problem (statement, scoring, time/memory limits, test cases, etc.), you may submit an issue here. A problem moderator will review your issue.

Guidelines:

  1. This is not a place to publish discussions, editorials, or requests to debug your code. Issues are only visible to you and problem moderators.
  2. Do not submit duplicated issues.
  3. Issues must be filed in English or Chinese only.
Active Issues 0
No issues in this category.
Closed/Resolved Issues 0
No issues in this category.