2179 - 玩具火车train
描述

小Z正在玩玩具火车,连接和断开它们。

玩具火车车厢有 N ,车号为:car 1 、car 2\ldots 、car N

最初,所有的车都是分开的。


您将得到 Q次操作。按照给出的顺序处理它们。有如下三种查询。


对于“1 x y”:连接Car y 的前部和Car x 的后部。保证:

x \neq y

-在此操作之前,没有列车连接到Car x 的后部;

-在此操作之前,没有列车连接到Car y 的前部;

-在此操作之前,Car x 和Car y 属于不同的连接组件。


对于 ' 2 x y ':断开汽车 y 的前部与汽车 x 的后部。保证:

- x \neq y ;

-在此查询之前,Car y 的前部直接连接到Car x 的后部。


对于“3 x”:从前到后依次输出包含car x , **的连接组件所属汽车的车号。


输入

第一行两个数字N,Q;

接下来Q行,操作如上所示

输出

对于3,输出当前x所在的火车序列

样例

输入

7 14
1 6 3
1 4 1
1 5 2
1 2 7
1 3 5
3 2
3 4
3 6
2 3 5
2 4 1
1 1 5
3 2
3 4
3 6

输出

5 6 3 5 2 7
2 4 1
5 6 3 5 2 7
4 1 5 2 7
1 4
2 6 3
提示

—— 2 \leq N \leq 10^5

—— 1 \leq Q \leq 10^5

—— 1 \leq x \leq N

—— 1 \leq y \leq N

—输入的所有值均为整数。

—所有查询都满足问题语句中的条件。

-对于“3 x”的查询要求最多打印总共 10^6 个车号。


题目参数
时间限制 1 秒
内存限制 128 MB
提交次数 18
通过次数 8