#arc133a. [arc133_a]Erase by Value

[arc133_a]Erase by Value

問題文

長さ NN の整数列 A=(A1,A2,cdots,AN)A=(A_1,A_2,\\cdots,A_N) が与えられます.

すぬけくんは今から, AA の中から一つ値を選びます. ここで選んだ値を xx とします. そして,AA の要素のうち,xx でないものを元の順番を保ったまま並べ,整数列 aa を作ります.

aa としてありうる数列のうち,辞書順最小のものを求めてください.

制約

  • 1leqNleq2000001 \\leq N \\leq 200000
  • 1leqAileqN1 \\leq A_i \\leq N
  • 入力される値はすべて整数である

入力

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

NN A1A_1 A2A_2 cdots\\cdots ANA_N

出力

辞書順最小の aa の要素を空白区切りで出力せよ.


入力例 1

5
2 4 4 1 2

出力例 1

2 1 2

例えば,x=2x=2 とすると,a=(4,4,1)a=(4,4,1) となります. また,x=4x=4 とすると,a=(2,1,2)a=(2,1,2) となり,これは辞書順最小です.


入力例 2

3
1 1 1

出力例 2

 

x=1x=1 とすると aa は空になり,これは明らかに辞書順最小です. なお,出力に余計な空白や改行が含まれていても構いません.


入力例 3

5
1 1 2 3 3

出力例 3

1 1 2