#abc306c. [abc306_c]Centers

[abc306_c]Centers

問題文

1,2,dots,N1,2,\\dots,N がちょうど 33 回ずつ現れる長さ 3N3N の数列 A=(A1,A2,dots,A3N)A=(A_1,A_2,\\dots,A_{3N}) が与えられます。

i=1,2,dots,Ni=1,2,\\dots,N について、AA の中にある ii のうち真ん中にあるものの添字を f(i)f(i) と定めます。 1,2,dots,N1,2,\\dots,Nf(i)f(i) の昇順に並べ替えてください。

f(i)f(i) の定義は厳密には以下の通りです。

  • Aj=iA_j = i を満たす jj が $j=\\alpha,\\beta,\\gamma\\ (\\alpha < \\beta < \\gamma)$ であるとする。このとき、f(i)=betaf(i) = \\beta である。

制約

  • 1leqNleq1051\\leq N \\leq 10^5
  • 1leqAjleqN1 \\leq A_j \\leq N
  • i=1,2,dots,Ni=1,2,\\dots,N それぞれについて、AA の中に ii はちょうど 33 回現れる
  • 入力は全て整数

入力

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

NN A1A_1 A2A_2 dots\\dots A3NA_{3N}

出力

1,2,dots,N1,2,\\dots,Nf(i)f(i) の昇順に並べ替えてできる長さ NN の数列を空白区切りで出力せよ。


入力例 1

3
1 1 3 2 3 2 2 3 1

出力例 1

1 3 2
  • AA の中にある 11A1,A2,A9A_1,A_2,A_9 なので、f(1)=2f(1) = 2 です。
  • AA の中にある 22A4,A6,A7A_4,A_6,A_7 なので、f(2)=6f(2) = 6 です。
  • AA の中にある 33A3,A5,A8A_3,A_5,A_8 なので、f(3)=5f(3) = 5 です。

よって、f(1)<f(3)<f(2)f(1) < f(3) < f(2) であるため 1,3,21,3,2 の順に出力します。


入力例 2

1
1 1 1

出力例 2

1

入力例 3

4
2 3 4 3 4 1 3 1 1 4 2 2

出力例 3

3 4 1 2