n 名小朋友(编号 1 \sim n)手拉手绕着圣诞树站成**一个圆圈**,顺时针方向依次为某个排列 p_1, p_2, \dots, p_n。每名小朋友 p_i 的"下一个"是 p_{i+1}(特别地,p_n 的下一个是 p_1)。
跳舞结束后,每个小朋友只记得**自己顺时针方向的后两名小朋友**:小朋友 x 记得 next(x) 和 next(next(x)) 两人,但两人报告顺序是任意的。
现在给你每个小朋友记得的两人 \{a_{i,1}, a_{i,2}\}(第 i 行给出小朋友 i 的记忆,顺序打乱),请你**复原整个圆圈**。
为保证答案唯一,本题约定:n \ge 4,且输出必须**从编号为 1 的小朋友开始**、沿顺时针方向依次输出全部 n 人。
第一行一个整数 n(4 \le n \le 2 \times 10^5)。
接下来 n 行,第 i 行两个整数 a_{i,1}, a_{i,2},表示小朋友 i 记得的两个人(无序)。数据保证有解。
一行 n 个整数:从 1 号开始顺时针的圆圈排列。
5 3 5 1 4 2 4 1 5 2 3
1 5 3 2 4
4 2 3 3 4 1 4 1 2
1 2 3 4
样例 1:圆圈为 1 \to 5 \to 3 \to 2 \to 4 \to 1。验证:1 号的后两名是 5、3(第一行 `{3,5}`);5 号的后两名是 3、2(第五行 `{2,3}`),其余同理。
样例 2:圆圈为 1 \to 2 \to 3 \to 4 \to 1。
| 20% | 1~5 | 20 | n \le 10 |
| 60% | 6~15 | 40(累计 60) | n \le 2000 |
| 100% | 16~25 | 40(累计 100) | n \le 2 \times 10^5 |
| 时间限制 | 1 秒 |
| 内存限制 | 128 MB |