#hhkb2020c. [hhkb2020_c]Neq Min

[hhkb2020_c]Neq Min

問題文

長さ NN の数列 p1,...,pNp_1, ... , p_N が与えられます。

i=1,2,...,Ni=1, 2, ..., N について、 00 以上の整数で p1,...,pip_1,...,p_i のいずれとも等しくない値のうち最小値を求めてください。

制約

  • 1leqNleq200,0001 \\leq N \\leq 200,000
  • 0leqpileq200,0000 \\leq p_i \\leq 200,000
  • 入力は全て整数

入力

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

NN p1p_1 ...... pNp_N

出力

合計 NN 行出力せよ。

ii 行目 (1leqileqN1 \\leq i \\leq N) には 00 以上の整数で p1,...,pip_1,...,p_i のいずれとも等しくない値のうち最小値を出力せよ。


入力例 1

4
1 1 0 2

出力例 1

0
0
2
3
  • 00 以上の整数で p1=1p_1=1 と等しくない最小値は 00 です。
  • 00 以上の整数で p1=1,p2=1p_1=1, p_2=1 のいずれとも等しくない最小値は 00 です。
  • 00 以上の整数で p1=1,p2=1,p3=0p_1=1, p_2=1, p_3=0 のいずれとも等しくない最小値は 22 です。
  • 00 以上の整数で p1=1,p2=1,p3=0,p4=2p_1=1, p_2=1, p_3=0, p_4=2 のいずれとも等しくない最小値は 33 です。

入力例 2

10
5 4 3 2 1 0 7 7 6 6

出力例 2

0
0
0
0
0
6
6
6
8
8