bzoj#P2028. [SHOI2009]会场预约

[SHOI2009]会场预约

题目描述

PP 大厦有一间空的礼堂,可以为企业或者单位提供会议场地。这些会议中的大多数都需要连续几天的时间(个别的可能只需要一天),不过场地只有一个,所以不同的会议的时间申请不能够冲突。也就是说,前一个会议的结束日期必须在后一个会议的开始日期之前。所以,如果要接受一个新的场地预约申请,就必须拒绝掉与这个申请相冲突的预约。一般来说,如果 PP 大厦方面事先已经接受了 一个会场预约,例如从 1010 日到 1515 日,就不会在接受与之相冲突的预约,例如从 1212 日到 1717 日。不过,有时出于经济利益,PP 大厦方面有时会为了接受一个新的会场预约,而拒绝掉一个甚至几个之前预订的预约。于是,礼堂管理员 QQ 的笔记本上笔记本上经常记录着这样的信息:本题中为方便起见,所有的日期都用一个整数表示。例如,如果一个为期 1010 天的会议从「9090 日」开始到「9999 日」,那么下一个会议最早只能在「100100 日」开始。最近,这个业务的工作量与日俱增,礼堂的管理员 QQ 希望参加 SHTSC 的你替他设计一套计算机系统,方便他的工作。这个系统应当能执行下面两个操作:A 操作:有一个新的预约是从「start 日」到「end 日」,并且拒绝掉所有与它相冲突的预约。执行这个操作的时候,你的系统应当返回为了这个新预约而拒绝掉的预约个数,以方便 QQ 与自己的记录相校对。B 操作:请你的系统返回当前的仍然有效的预约的总数。

输入格式

第一行一个正整数 nn,表示操作个数。接下来 nn 行,每行表示一个操作,都是上面两种中的一个。

输出格式

输出 nn 行,每行一个整数,表示对应操作的答案。

样例输入

6
A 10 15
A 17 19
A 12 17
A 90 99
A 11 12
B

样例输出

0
0
2
0
1
2

数据规模与约定

对于 100%100\% 的数据,1n2×1051 \leq n \leq 2\times 10^51lr1051 \leq l \leq r \leq 10^5

题目来源

Day2