开始: 2026-10-06 00:00:00

【集训04】CSP-J模拟赛1006

结束: 2026-10-07 00:00:00
当前  2026-11-04 11:35:08  类型: IOI  状态: 已经结束 

P4. 圆环复原circle
描述

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
提交