题目描述
奶牛们最近的旅游计划,是到苏必利尔湖畔,享受那里的湖光山色,以及明媚的阳光。作为整个旅游的策划者和负责人,贝茜选择在湖边的一家著名的旅馆住宿。这个巨大的旅馆一共有 N (1 <= N <= 50,000)间客房,它们在同一层楼中顺次一字排开,在任何一个房间里,只需要拉开窗帘,就能见到波光粼粼的湖面。
贝茜一行,以及其他慕名而来的旅游者,都是一批批地来到旅馆的服务台,希望能订到 D_i (1 <= D_i <= N) 间连续的房间。服务台的接待工作也很简单:如果存在 r 满足编号为 r..r+D_i-1 的房间均空着,他就将这一批顾客安排到这些房间入住;如果没有满足条件的 r,他会道歉说没有足够的空房间,请顾客们另找一家宾馆。如果有多个满足条件的 r,服务员会选择其中最小的一个。
旅馆中的退房服务也是批量进行的。每一个退房请求由 2 个数字 X_i、D_i 描述,表示编号为 X_i..X_i+D_i-1 (1 <= X_i <= N-D_i+1) 房间中的客人全部离开。退房前,请求退掉的房间中的一些,甚至是所有,可能本来就无人入住。
而你的工作,就是写一个程序,帮服务员为旅客安排房间。你的程序一共需要处理 M (1 <= M < 50,000)个按输入次序到来的住店或退房的请求。第一个请求到来前,旅店中所有房间都是空闲的。
输入格式
第 1 行: 2 个用空格隔开的整数:N、M 。
第 2.. M+1行: 第 i+1 描述了第 i 个请求,如果它是一个订房请求,则用 2 个数字 1、D_i描述,数字间用空格隔开&