# Party gathering

Sakurako has $n$ friends. Each of them can be described by their contribution on the competitive programming web-page CodeCoders. Friend $i$ is described by a number $a_{i}$ — his contribution.

Right now, within these $n$ friends, friend $i$ is familiar with friend $j$ if and only if $∣a_{i}−a_{j}∣<k$. Sakurako wants to gather as many people as possible to the party. However, he wants for all of them to be unfamiliar with each other.

Formally, if he chose to invite a set of people $S={x_{1},x_{2},…,x_{m}}$, then for every $i,j∈S$ where $i=j$, the condition $∣a_{x_{i}}−a_{x_{j}}∣≥k$ must be fulfilled.

Out of all possible sets of people, he wants to know the size of the largest one.

Unfortunately, Sakurako doesn't know the value of $k$, so he has to compute the answer for each $k$ $(1≤k≤n)$.

## Input

The first line contains one integer $n$ ($1≤n≤10_{6}$) — the amount of Sakurako's friends.

The second line contains $n$ integers $a_{1},…,a_{n}$ ($−5⋅10_{5}≤a_{i}≤5⋅10_{5}$) — the contribution of each friend.

## Output

Output $n$ numbers. The $i$-th number denotes the largest size of set $S$ for $k=i$.

## Examples

## Note

In the first test:

When $k=1$, $S={1,2,3,4,6}$;

For $k=2$, it can be proven that the largest possible $S$ is $S={1,3,4,6}$;

For $k=3$, $k=4$, and $k=5$, it can be proven that one of the largest possible $S$ is $S={3,4,6}$;

For $k=6$, it can be proven that one of the largest $S$ is $S={1,4}$.

## Scoring

($6$ points): $a_{i}=a_{i−1}+1$ for all $2≤i≤n$;

($14$ points): $−10≤a_{i}≤10$;

($41$ points): $n≤1000$;

($77$ points): $−30≤a_{i}≤30$;

($112$ points): without additional restrictions.