题目描述
为了赚点外快,奶牛们在他们的谷仓里开了一家专门卖奶昔的餐厅。餐厅连续有 N个座位 (1<=N<=500,000)。最初,它们都是空的。
在一天中,餐厅会依次发生 M个不同的事件(1<=M<=300,000)。可能发生的两种类型的事件是:
一个大小为 p的聚会到达 (1<=p<=N)。Bessie想把派对安排在一个连续的 p个空座位区。如果这是可能的,她会在座位列表中旧能处于最低位置。如果不可能,党就被拒之门外。
给定范围 [a,b](1<=a<=b<=N),该范围内的每个人都离开。
请帮助 Bessie计算一天中被拒绝的聚会的总数。
有一排n个座位,m次操作。A操作:将a名客人安置到最左的连续a个空位中,没有则不操作。L操作:[a,b]的客人离开。
求A操作的失败次数。
输入格式
第 1行:两个空格分隔的整数,N和 M。
第 2..M+1行:每行描述一个事件。它要么是"Ap"(表示大小为 p的队伍到达)或"Lab"(表示 [a,b]范围内的所有奶牛离开)形式的行。
输出格式
第 1行:被拒之门外的人数。
样例
输入样例
10 4
一个 6
大号 2 4
5
A2
输出样例
1
提示
有10个座位,4个项目。首先,一群 6头奶牛来了。然后座位 2..4中的所有奶牛离开。接下来,一个 5人的聚会到达,然后是一个 2人的聚会。
派对#3被拒之门外。其他各方均就座。