#2223. 徐老师的摆烂计划

徐老师的摆烂计划

题目描述

徐老师最近接了一个文案的工作

徐老师已经写好了 nn 句精彩的句子,他认为第 ii 句句子的精彩程度是 aia_i

我们可以认为一篇文章的精彩程度取决于这篇文章中使用句子的精彩程度

显然,如果这篇文章中的句子精彩程度参差不齐,会显得文章非常不专业

所以徐老师希望尽可能用精彩程度一样的句子组成一篇文章

在一篇文章中,只要不同精彩程度的句子数量不超过 kk ,则这篇文章被徐老师认为是可以交差的

例如一篇文章中有五个句子,精彩程度分别 1,1,2,3,1,21,1,2,3,1,2,那么这篇文章中有 33 种不同精彩程度的句子

但是徐老师实在是太懒了,他不想移动他现在已经写好的句子顺序

所以他只会把连续的句子直接组成一篇文章上交,而现在徐老师希望尽可能少交几篇文章,这样当甲方不满意的时候,他需要修改的文章也少一些

现在徐老师想知道,当 k=1nk = 1 \sim n 时,他最少需要交多少篇文章

输入格式

第一行,一个正整数 nn,表示句子的数量;

第二行包含 nn 个整数 aia_i,分别表示每一个句子的精彩程度

输出格式

输出一行包含 nn 个整数,表示 k=1,2,3,,nk = 1,2,3, \dots, n 时的答案

数据范围

对于前 10%10\% 的数据,ai2a_i\leq 2

对于前 20%20\% 的数据,ai10a_i\leq 10

对于前 40%40\% 的数据,n1000n\leq 1000

对于前 80%80\% 的数据,n5×104n\leq 5\times 10^4

对于 100%100\% 的数据,1n105,1ain1\leq n\leq 10^5,1\leq a_i\leq n

样例输入

6
1 1 2 3 1 2

样例输出

5 3 1 1 1 1

样例解释

对于 k=1k = 1 时,文章组成方案为 [1,1],[2],[3],[1],[2][1,1],[2],[3],[1],[2]

对于 k=2k = 2 时,文章组成方案为 [1,1,2],[3,1],[2][1,1,2],[3,1],[2]

对于 k>=3k >=3 时,可以用所有句子组成一篇文章