#abc306c. [abc306_c]Centers

[abc306_c]Centers

题目描述

给定一个长度为 3N3N 的序列 A=(A1,A2,dots,A3N)A=(A_1,A_2,\\dots,A_{3N}),其中每个 1,2,dots,N1,2,\\dots,N 恰好出现三次。

对于 i=1,2,dots,Ni=1,2,\\dots,N,设 f(i)f(i)AAii 第二次出现的下标。按照 f(i)f(i) 的升序对 1,2,dots,N1,2,\\dots,N 进行排序。

具体地,f(i)f(i) 定义如下:

  • 假设使得 Aj=iA_j = ijj 是 $j=\\alpha,\\beta,\\gamma\\ (\\alpha < \\beta < \\gamma)$。那么,f(i)=betaf(i) = \\beta

约束条件

  • 1leqNleq1051\\leq N \\leq 10^5
  • 1leqAjleqN1 \\leq A_j \\leq N
  • iiAA 中恰好出现三次,对每个 i=1,2,dots,Ni=1,2,\\dots,N
  • 所有输入数据均为整数。

输入

输入从标准输入给出,格式如下:

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

输出

以空格分隔的长度为 NN 的序列,表示按照 f(i)f(i) 升序排列的 1,2,dots,N1,2,\\dots,N


示例输入 1

3
1 1 3 2 3 2 2 3 1

示例输出 1

1 3 2
  • 11AA 中出现在 A1,A2,A9A_1,A_2,A_9,所以 f(1)=2f(1) = 2
  • 22AA 中出现在 A4,A6,A7A_4,A_6,A_7,所以 f(2)=6f(2) = 6
  • 33AA 中出现在 A3,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