Problem11197--ABC372 - D - Buildings

11197: ABC372 - D - Buildings

[Creator : ]
Time Limit : 1.000 sec  Memory Limit : 512 MiB

Description

There are $N$ buildings, Building $1$, Building $2$, $\ldots$, Building $N$, arranged in a line in this order. The height of Building $i$ $(1 \leq i \leq N)$ is $H_i$.

For each $i = 1, 2, \ldots, N$, find the number of integers $j$ $(i < j \leq N)$ satisfying the following condition:

  • There is no building taller than Building $j$ between Buildings $i$ and $j$.

Input

The input is given from Standard Input in the following format:

$N$

$H_1$ $H_2$ $\ldots$ $H_N$

Output

For each $i = 1, 2, \ldots, N$, let $c_i$ be the number of $j$ satisfying the condition. Print $c_1, c_2, \ldots, c_N$ in order, separated by spaces.

Constraints

  • $1 \leq N \leq 2 \times 10^5$
  • $1 \leq H_i \leq N$
  • $ H_i\neq H_j\ (i\neq j)$
  • All input values are integers.

Sample 1 Input

5
2 1 4 3 5

Sample 1 Output

3 2 2 1 0

For $i=1$, the integers $j$ satisfying the condition are $2$, $3$, and $5$: there are three. (Between Buildings $1$ and $4$, there is a building taller than Building $4$, which is Building $3$, so $j=4$ does not satisfy the condition.) Therefore, the first number in the output is $3$.

Sample 2 Input

4
1 2 3 4

Sample 2 Output

3 2 1 0

Sample 3 Input

10
1 9 6 5 2 7 10 4 8 3

Sample 3 Output

2 3 3 3 2 1 2 1 1 0

Source/Category