#933. 旅行

旅行

【题目描述】

Farmer John的奶牛们组成了若干个奶牛旅行团来到成都旅行,他们很喜欢逛街,想住在春熙路旁边的Amazing Hotel,Amazing Hotel一共有n(1<=n<=50000)个房间排成一排,编号从1到n。

对于一个旅行团的奶牛,他们当然是同时入住酒店,但是根据他们各自的行程安排不同,这些奶牛并不一定是同时离开这家酒店。

这天,有m(1<=m<50000)头奶牛来办理入住或退房手续,他们排着长队,你只需要按顺序办理即可。

若是登记入住,这头奶牛会帮它所在旅行团的奶牛都办理入住。假设这头奶牛所在旅行团牛的数量为y,那么这个旅行团会要求入住连续的y间房间,即旅行团要求入住的房间是[x,x+y-1]的一段连续区间,若有多个x满足要求,则要求x最小。

若是退房,这头奶牛会告诉你它要帮哪些奶牛退房,它要退的房间是一段连续的区间,起始编号为x,一共退y间房,即区间[x,x+y-1]。

【输入】

第一行包含两个正整数n,m。

接下来包含m行,每行第一个数为op,

若op=1,代表办理入住,接下来会输入第二个数y代表旅行团人数。

若op=2,代表办理退房,接下来会输入两个数x,y代表所退起始编号为x,一共退y间房。数据确保退房的区间都是入住了奶牛的。

【输出】

对每一个办理入住的旅行团,输出一个数,代表入住房间的起始编号,若无法满足这个旅行团的要求,输出0。

【输入样例】

10 6
1 3
1 3
1 3
1 3
2 5 5
1 6

【输出样例】

1
4
7
0
5

【样例说明】

第1个入住请求入住房间[1,3],起始编号为1;

第2个入住请求入住房间为[4,6],起始编号为4;

第3个入住请求入住房间为[7,9],起始编号为7;

第4个入住请求无法满足请求;

第5个退房请求退的房间是[5,9];

第6个入住请求入住房间是[5,10],起始编号为5。