2177 - 锯木材wood
Description

我们有一根长木材,长度为 L 米。

您将对其 Q 次操作, 第i 个操作表示为一对数字 (c_i, x_i)

     如果c_i = 1 :将标记 x_i 处的片切成两半。

     如果 c_i = 2 :选择标记 x_i 的部件并打印其长度。

在这里,对于这两种查询 c_i = 1, 2 ,可以保证在处理查询时在标记 x_i 处没有切割。


Input

第一行两个数字L,Q,分别表示木材原本的长度和查询的次数

接下来Q行,每行两个数字c,x,分别表示操作的类型和操作的位置

Output

每次询问,输出当前x_i所在的木材的长度

Examples

Input

5 3
2 2
1 3
2 2

Output

5
3

Input

100 10
1 31
2 41
1 59
2 26
1 53
2 58
1 97
2 93
1 23
2 84

Output

69
31
6
38
38
Hint

Q\leq 100000,x_i\leq 10^9

样例1说明:

在第一次查询时,没有进行切割,因此标记为 2 的工件长度为 5 米。因此,您应该打印 5

在第二个查询中,切片被切成两个长度分别为 32 米的切片。

在第三次查询时,标记为 2 的片段的长度为 3 米,因此您应该打印 3


题目参数
Time Limit 1 second
Memory Limit 128 MB
提交次数 45
通过次数 17