atcoder#ARC133A. [ARC133A] Erase by Value

[ARC133A] Erase by Value

配点 : 300300

問題文

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

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

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

制約

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

入力

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

NN

A1A_1 A2A_2 \cdots ANA_N

出力

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

5
2 4 4 1 2
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) となり,これは辞書順最小です.

3
1 1 1

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

5
1 1 2 3 3
1 1 2