问题2313--老师叫你搬东西

2313: 老师叫你搬东西

[命题人 : ]
时间限制 : 1 sec  内存限制 : 128 MB

提交

题目描述

有$n$个人排队,1号排在 2号前面,2号排在 3号前面,...,以此类推 $n-1$ 号排在 $n$ 号前面。在这个过程中,偶尔老师会把某个人叫走帮忙搬书,叫走之后这个人就离开了队伍,假设本来a排在b前面,b排在 c前面,b被叫走后 a 就排在了 c前面。老师偶尔也会感到疑问,她想知道此时排在a号前面的同学是几号呢?
已知老师一共会有k次操作,每次会执行下面的一种:
  • 1.把 x叫走。
  • 2.求排在x前面的是谁。

输入

第一行输入两个正整数n,k (1<=n,k<=1e6)。n 表示排队人数,k 表示老师的操作次数。
接下来 k行,每行包含2个整数,表示一个操作,具体如下:
1 x :把 x 叫走,保证此时 x一定在队伍里
2 x:输出排在 x前面的人的编号,保证此时 x 一定在队伍里,如果没有人排在 x 前面,输出 0
(1≤x≤n)

输出

输出包含若干行整数,即为所有操作2的结果。 

样例输入 Copy

5 4
2 1
1 3
2 5
2 4

样例输出 Copy

0
4
2

提示

1<=n,k<=106