方伯伯正在做他的 OJ。现在他在处理 OJ 上的用户排名问题。
OJ 上注册了 $n$ 个用户,编号为 $1 \sim n$,一开始他们按照编号排名。方伯伯会按照心情对这些用户做以下四种操作,修改用户的排名和编号:
1 x y
2 x
3 x
4 k
但同时为了防止别人监听自己的工作,方伯伯对他的操作进行了加密,即将四种操作的格式分别改为了:
1 x+a y+a
2 x+a
3 x+a
4 k+a
其中 $a$ 为上一次操作得到的输出,一开始 $a=0$。
例如:
上一次操作得到的输出是 5,
5
这一次操作的输入为:1 13 15,
1 13 15
因为这个输入是经过加密后的,所以你应该处理的操作是1 8 10。
1 8 10
现在你截获了方伯伯的所有操作,希望你能给出结果。
输入的第一行包含两个用空格分隔的整数 $n$ 和 $m$,表示初始用户数和操作数。
此后有 $m$ 行,每行是一个询问,询问格式如上所示。
输出包含 $m$ 行。每行包含一个整数,其中第 $i$ 行的整数表示第 $i$ 个操作的输出。
10 10 1 2 11 3 13 2 5 3 7 2 8 2 10 2 11 3 14 2 18 4 9
2 2 2 4 3 5 5 7 8 11
对于 $100 \%$ 的数据,$1 \leq n \leq 10^8,\ 1 \leq m \leq 10^5$。
输入保证对于所有的操作,$x$ 必然已经出现在队列中,同时对于所有操作 1,$1 \leq y \leq 2 \times 10^8$,并且 $y$ 没有出现在队列中。
1
对于所有操作 4,保证 $1 \leq k \leq n$。
4