#188. [R31C]交换小球

[R31C]交换小球

时空限制

1S/512M

题目描述

nn 个球排成一个圆环。从一个固定的“位置 11”开始,顺时针方向的第 ii 个位置上放着一个写有整数 ii 的球(i=1,2,,ni=1, 2, \ldots, n)。

接下来将进行 QQ 次操作。第 ii 次操作会给出两个整数 aia_ibib_i,你需要找到写有这两个整数的球,然后交换它们所在的位置。

在所有 QQ 次操作结束后,请输出球的最终排列。输出要求为:首先找到写有整数 11 的球,然后从该球开始,按顺时针方向依次输出圆环上所有球上写的整数。

格式

输入格式

输入的第一行包含两个整数 nnQQ,分别表示球的数量和操作的次数。

接下来 QQ 行,每行包含两个整数 aia_ibib_i,表示一次交换操作。

输出格式

输出一行,包含 nn 个用空格分隔的整数,表示从写有整数 11 的球开始,顺时针方向的最终排列。

样例

样例输入 #1

5 2
2 4
1 5

样例输出 #1

1 5 4 3 2

样例解释 #1

初始时,从位置 11 开始顺时针方向的球的排列为:[1,2,3,4,5][1, 2, 3, 4, 5]

11 次操作,交换写有数字 2244 的球,此时从位置 11 开始的排列变为:[1,4,3,2,5][1 ,4, 3, 2, 5]

22 次操作,交换写有数字 1155 的球,此时从位置 11 开始的排列变为:[5,4,3,2,1][5 ,4 ,3 ,2, 1]

所有操作结束后,找到写有数字 11 的球,它现在位于原来的第 55 个位置上。从这个球开始顺时针读取一圈,得到的序列是 [1,5,4,3,2][1,5,4,3,2]

数据规模

对于 30%30\% 的数据,2n,Q20002 \leq n,Q \leq 2000

对于 100%100\% 的数据,2n1052 \leq n \leq 10^51Q1051 \leq Q \leq 10^51ai,bin1 \leq a_i, b_i \leq n,且 aibia_i \neq b_i