#abc036c. [abc036_c]座圧

[abc036_c]座圧

問題文

NN 人の人が座っています。 ii 番目の人の座圧は aia_i です。 すぬけ君は、大小関係を保存したまま座圧のデータを圧縮して保存することにしました。 以下の条件を満たす数列 b1,,bNb_1, …, b_N を求めてください。

  • bib_i はすべて非負整数である。
  • ai<aja_i < a_j ならば bi<bjb_i < b_j である。
  • ai=aja_i = a_j ならば bi=bjb_i = b_j である。
  • 上の条件を満たす配列のうち、bib_i の最大値が最小となる。

このような条件をみたす bb は一意に定まることが知られています。

制約

  • 1N1051 ≤ N ≤ 10^5
  • 0ai1090 ≤ a_i ≤ 10^9
  • aia_i は整数である。

部分点

  • 3030 点分のテストケースでは、1N1031 ≤ N ≤ 10^3 をみたす。
  • 上とは別の 3030 点分のテストケースでは、0ai1050 ≤ a_i ≤ 10^5 をみたす。

入力

入力は以下の形式で標準入力から与えられる。

NN a1a_1 :: aNa_N

出力

NN 行出力せよ。ii 行目には bib_i を出力せよ。


入力例1


5
3
3
1
6
1

出力例1


1
1
0
2
0