#P3071. [USACO13JAN] Seating G

[USACO13JAN] Seating G

Description

为了赚些外快,奶牛们在她们的牛棚里开了一家专门供应奶昔的餐厅。餐厅有一排 NN 个座位,编号从 11NN1N5×1051 \le N \le 5\times 10^5)。初始时,所有座位都是空的。

在这一天中,会按顺序发生 MM 个事件(1M3×1051 \le M \le 3\times 10^5)。每个事件是以下两种之一:

  1. 一个规模为 pp 的团队到达(1pN1 \le p \le N)。Bessie 希望将这个团队安排在一个连续的 pp 个空座位上。如果可能,她会将其安排在起始位置编号最小的那个连续空位区间。如果不可能,则该团队会被拒之门外。
  2. 给定一个范围 [a,b][a, b]1abN1 \le a \le b \le N),该范围内的所有座位上的奶牛都会离开。

请帮助 Bessie 统计这一天中被拒之门外的团队数量。

Input Format

第 1 行:两个用空格隔开的整数 NNMM

22M+1M+1 行:每行描述一个事件,格式为 A p(表示一个规模为 pp 的团队到达)或 L a b(表示 [a,b][a, b] 范围内的所有奶牛离开)。

Output Format

11 行:被拒之门外的团队数量。

10 4 
A 6 
L 2 4 
A 5 
A 2 

1 

Hint

样例解释:

共有 1010 个座位和 44 个事件。首先,一个 66 头奶牛的团队到达。然后座位 2244 上的所有奶牛离开。接着,一个 55 头奶牛的团队到达,之后是一个 22 头奶牛的团队。

团队 #3 被拒之门外。所有其他团队都得到了安排。