#922. 中心

中心

题目描述

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

对于 i=1,2,,Ni=1, 2, \dots, N,定义 f(i)f(i) 为数字 ii 在序列 AA第二次出现时的下标。请将 1,2,,N1, 2, \dots, N 按照 f(i)f(i) 的值从小到大进行排序。

形式化地,f(i)f(i) 定义如下: 若在序列中满足 Aj=iA_j = i 的所有下标 jj 按升序排列为 α,β,γ\alpha, \beta, \gamma(即 α<β<γ\alpha < \beta < \gamma),则 f(i)=βf(i) = \beta

输入格式

第一行包含一个正整数 NN

第二行包含 3N3N 个整数 A1,A2,,A3NA_1, A_2, \dots, A_{3N}

输出格式

输出一行,包含 NN 个整数,表示将 1,2,,N1, 2, \dots, N 按照 f(i)f(i) 从小到大排序后的结果,相邻两个整数之间用一个空格隔开。

样例输入 1

3
1 1 3 2 3 2 2 3 1

样例输出 1

1 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

说明

样例解释

  • 在第一个样例中:
    • 11AA 中出现的下标为 1,2,91, 2, 9,所以 f(1)=2f(1) = 2
    • 22AA 中出现的下标为 4,6,74, 6, 7,所以 f(2)=6f(2) = 6
    • 33AA 中出现的下标为 3,5,83, 5, 8,所以 f(3)=5f(3) = 5。 因为 f(1)<f(3)<f(2)f(1) < f(3) < f(2),所以输出顺序为 1,3,21, 3, 2

数据范围

  • 对于所有测试点,保证 1N1051 \le N \le 10^5
  • 保证 1AjN1 \le A_j \le N
  • 保证每个数字 i{1,2,,N}i \in \{1, 2, \dots, N\}AA 中恰好出现 33 次。
  • 保证所有的输入值均为整数。