#abc217d. [abc217_d]Cutting Woods
[abc217_d]Cutting Woods
题目描述
我们有一根长度为 米的长条木材。
对于每个 ,在这根长条的左端到右端的第 米处都有一个叫做 Mark 的标记。
给定 个查询,第 个查询表示为一对数字 。
按照查询的 升序处理查询,具体如下所示。
- 如果 :把长条在 Mark 处切割成两段。
- 如果 :选择带有 Mark 的那段长条,并打印其长度。
对于两种类型的查询 ,保证在查询处理时,Mark 处没有被切割过。
约束条件
- 对于每个 ,满足以下条件:不存在 使得 并且 。
- 输入的所有值都是整数。
输入格式
从标准输入读入数据,输入格式如下:
输出格式
打印行数等于查询数 的数量。在第 行中,打印第 个这样的查询的响应。
示例输入1
5 3
2 2
1 3
2 2
示例输出1
5
3
在第一个查询时,没有进行切割,所以带有 Mark 的那段长条的长度为 米。因此,应该打印 。
在第二个查询时,将长条切割成了一段长为 米和一段长为 米。
在第三个查询时,带有 Mark 的那段长条的长度为 米,所以应该打印 。
示例输入2
5 3
1 2
1 4
2 3
示例输出2
2
示例输入3
100 10
1 31
2 41
1 59
2 26
1 53
2 58
1 97
2 93
1 23
2 84
示例输出3
69
31
6
38
38