问题 3795 --战队3

3795: 战队3

时间限制: 1 Sec  内存限制: 256 MB
提交: 1  解决: 1
[提交][状态][讨论版][命题人:]

题目描述

共有n个人在排队,每个人的编号是1-n,首先,队伍按照1-n的顺序依次战队。期间有q次操作。操作方式为以下两种

1、输入一个编号x,将编号为x的人离队。如果x已离队不做任何处理

2、输入一个编号x,和一个编号y。将编号x插入到编号y的后面。如果x还未离队,先将x离队,再把x插入编号y的后面。如果y=0,表示插入到队头位置。

3、输入一个编号x.将编号为x人插入到队尾。如果x还未离队,先将x离队,然后插入到队尾。

输入

第一行两个整数n,q

接下来有q行,每行一种操作

1 x  :表示将编号x为x的人离队。如果x已经离队,不做任何处理

2 x y:将编号x插入到编号y的后面。如果x还未离队,先将x离队,再把x插入编号y的后面。如果y=0,表示插入到队头位置。

3 x:将编号为x人插入到队尾。如果x还未离队,先将x离队,然后插入到队尾。


输出

经过q次操作之后,从队头到队尾依次输出每个人的编号

样例输入

5 5
1 2
1 3
2 2 0
3 3
2 4 2

样例输出

2 4 1 5 3

提示


1<=n<=10^6



1<=q<=10^6



1<=x,y<=n

来源

[提交][状态]