AT_abc433_b [ABC433B] Nearest Taller

Description

$ N $ 人の人が左右一列に並んでいます。左から $ i $ 番目 $ (1\le i\le N) $ の人を人 $ i $ と呼びます。人 $ i $ $ (1\le i\le N) $ の身長は $ A_i $ です。 $ i=1,2,\ldots,N $ に対し、人 $ i $ より左にいる人であって人 $ i $ より身長の高い人が存在するか判定し、存在する場合はその中で番号が人 $ i $ に最も近い人を求めてください。

Input Format

入力は以下の形式で標準入力から与えられる。 > $ N $ $ A_1 $ $ A_2 $ $ \ldots $ $ A_N $

Output Format

$ N $ 行出力せよ。 $ i $ 行目 $ (1\le i\le N) $ には、人 $ i $ より左にいる人であって人 $ i $ より身長の高い人が存在しない場合は $ -1 $ を、存在する場合はその中で番号が人 $ i $ に最も近い人の番号を出力せよ。

Explanation/Hint

### Sample Explanation 1 - 人 $ 1 $ より左側に人はいません。したがって、 $ 1 $ 行目には $ -1 $ を出力してください。 - 人 $ 2 $ より左側にいる人で人 $ 2 $ より身長が高いのは人 $ 1 $ のみです。したがって、 $ 2 $ 行目には $ 1 $ を出力してください。 - 人 $ 3 $ より左側にいる人で人 $ 3 $ より身長が高いのは人 $ 1,2 $ で、このうち番号が人 $ 3 $ に最も近いのは人 $ 2 $ です。したがって、 $ 3 $ 行目には $ 2 $ を出力してください。 - 人 $ 4 $ より左側に人 $ 4 $ より身長が高い人はいません。したがって、 $ 4 $ 行目には $ -1 $ を出力してください。 ### Sample Explanation 2 同じ身長の人が複数人いる場合もあります。 ### Constraints - $ 1\le N\le 100 $ - $ 1\le A_i\le 100 $ - 入力される値は全て整数