问题 D: 战队2

问题 D: 战队2

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

题目描述

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

1、输入一个编号x,将编号x后面的人做离队处理。如果x已离队或者x是在队尾位置,不做任何处理

2、输入一个编号x,和一个编号y。将编号x插入到编号y的后面。如果有x还未离队,不做任何处理。如果y=0,表示插入到队头位置。如果y已离队,将x插入队头位置

输入

第一行两个整数n,q

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

1 x  :表示将编号x的后面的人离队。如果x已经离队或者x是队尾,不做任何处理

2 x y:表示编号为x的人插在编号为y的人的后面。如果x还未离队,不做任何处理。如果y=0,表示插入到队头位置。如果y已离队,插入到队头位置。

输出

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

样例输入

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

样例输出

1 3 2 4 5

提示


1<=n<=10^6



1<=q<=10^6



1<=x<=n



0<=y<=n

[提交][状态]