#412. 旅馆
旅馆
说明
最近,徐老师开了一家旅馆,旅馆有 n 间房间,编号从 1 到 n 。但是住旅馆的人有点奇怪,他们必须要住连续的空房间,如果没有足够的连续空房间,客户就不住了。徐老师是个懒省事的人,当有用户来住的时候,徐老师给他们连续的空房间,连续空房间的左端点号要尽可能的小。
对于住宿有两种操作:
1) 1 x 表示客户要求住连续 x 个空房间。
2) 2 x y 表示房间 x 到房间 x + y - 1 的客户退房(允许退房时,房间为空)。
输入格式
第一行输入两个整数 n, m \ (1 <= n,m <= 5 * 10^4) ,其中 n 表示旅馆有 n 间房间, m 表示对客户对住宿的操作次数。
接下来有 m 行,每行是给出查询格式中的一种查询,每种操作形式:
1) 1 x (1 <= x <= n)
2) 2 x y (1 <= x,y <= n)
输出格式
当操作是 1 的时候,输出连续空房间的左端点。如果没有足够的连续空房间,输出 0 。
样例
10 6
1 3
1 3
1 3
1 3
2 5 5
1 6
1
4
7
0
5