Codeforces Round 406 (Div. 2)
E
Till I Collapse
Codeforces
未评级
原题
← D→
翻译中…

Rick and Morty want to find MR. PBH and they can't do it alone. So they need of Mr. Meeseeks. They Have generated $*n*$ Mr. Meeseeks, standing in a line numbered from $1$ to $*n*$. Each of them has his own color. $*i*$-th Mr. Meeseeks' color is $*a*_{*i*}$.

翻译中…

Rick and Morty are gathering their army and they want to divide Mr. Meeseeks into some squads. They don't want their squads to be too colorful, so each squad should have Mr. Meeseeks of at most $*k*$ different colors. Also each squad should be a continuous subarray of Mr. Meeseeks in the line. Meaning that for each $1 ≤ *i* ≤ *e* ≤ *j* ≤ *n*$, if Mr. Meeseeks number $*i*$ and Mr. Meeseeks number $*j*$ are in the same squad then Mr. Meeseeks number $*e*$ should be in that same squad.

翻译中…

image

翻译中…

Also, each squad needs its own presidio, and building a presidio needs money, so they want the total number of squads to be minimized.

翻译中…

Rick and Morty haven't finalized the exact value of $*k*$, so in order to choose it, for each $*k*$ between $1$ and $*n*$ (inclusive) need to know the minimum number of presidios needed.

翻译中…

Input

翻译中…

The first line of input contains a single integer $*n*$ ($1 ≤ *n* ≤ 10^{5}$) — number of Mr. Meeseeks.

翻译中…

The second line contains $*n*$ integers $*a*_{1}, *a*_{2}, ..., *a*_{*n*}$ separated by spaces ($1 ≤ *a*_{*i*} ≤ *n*$) — colors of Mr. Meeseeks in order they standing in a line.

翻译中…

Output

翻译中…

In the first and only line of input print $*n*$ integers separated by spaces. $*i*$-th integer should be the minimum number of presidios needed if the value of $*k*$ is $*i*$.

翻译中…

Note

翻译中…

For the first sample testcase, some optimal ways of dividing army into squads for each $*k*$ are:

翻译中…
  1. $[1], [3], [4], [3, 3]$
  2. $[1], [3, 4, 3, 3]$
  3. $[1, 3, 4, 3, 3]$
  4. $[1, 3, 4, 3, 3]$
  5. $[1, 3, 4, 3, 3]$
翻译中…

For the second testcase, some optimal ways of dividing army into squads for each $*k*$ are:

翻译中…
  1. $[1], [5], [7], [8], [1], [7], [6], [1]$
  2. $[1, 5], [7, 8], [1, 7], [6, 1]$
  3. $[1, 5, 7], [8], [1, 7, 6, 1]$
  4. $[1, 5, 7, 8], [1, 7, 6, 1]$
  5. $[1, 5, 7, 8, 1, 7, 6, 1]$
  6. $[1, 5, 7, 8, 1, 7, 6, 1]$
  7. $[1, 5, 7, 8, 1, 7, 6, 1]$
  8. $[1, 5, 7, 8, 1, 7, 6, 1]$
翻译中…

样例

Input #1
5
1 3 4 3 3
Output #1
4 2 1 1 1
InputCopy OutputCopy
Input #2
8
1 5 7 8 1 7 6 1
Output #2
8 4 3 2 1 1 1 1
InputCopy OutputCopy
题目信息
题号
787E
时间限制
2 s
内存限制
256 MB

题面与样例版权归 Codeforces 及出题人所有;中文翻译由 AI 生成(CI 管线),如有出入请以原文为准。