AT_abc372_d [ABC372D] Buildings
Description
[problemUrl]: https://atcoder.jp/contests/abc372/tasks/abc372_d
ビル $ 1 $, ビル $ 2 $, $ \ldots $, ビル $ N $ の $ N $ 棟のビルがこの順で一列に並んでいます。ビル $ i\ (1\leq\ i\leq\ N) $ の高さは $ H_i $ です。
各 $ i=1,2,\ldots,N $ について、次を満たす整数 $ j\ (i\lt\ j\leq\ N) $ の個数を求めてください。
- ビル $ i $ とビル $ j $ の間にビル $ j $ より高いビルが存在しない。
Input Format
入力は以下の形式で標準入力から与えられる。
> $ N $ $ H_1 $ $ H_2 $ $ \ldots $ $ H_N $
Output Format
各 $ i=1,2,\ldots,N $ に対して条件を満たす $ j $ の個数を $ c_i $ としたとき、$ c_1,c_2,\ldots,c_N $ をこの順で空白区切りで出力せよ。
Explanation/Hint
### 制約
- $ 1\leq\ N\leq\ 2\times\ 10^5 $
- $ 1\leq\ H_i\leq\ N $
- $ H_i\neq\ H_j\ (i\neq\ j) $
- 入力は全て整数
### Sample Explanation 1
$ i=1 $ について、条件を満たす $ j $ は $ 2,3,5 $ の $ 3 $ つです。(ビル $ 1 $ とビル $ 4 $ の間にはビル $ 4 $ より高いビル $ 3 $ が存在するため、$ j=4 $ は条件を満たしません。)よって、出力の $ 1 $ つ目は $ 3 $ になります。