#bzoj2343. Grow

    ID: 2627 Type: RemoteJudge 1000ms 256MiB Tried: 0 Accepted: 0 Difficulty: 4.2 Uploaded By: Tags>模拟其他递推bzoj

Grow

题目描述

TZ\text{TZ}家种了一些树。一开始,每棵树有一个高度([1,n][1,n])。

TZ\text{TZ}嫌他们太矮了,于是TZ\text{TZ}会使用脑力让他们变高1,并且随时想知道高度大于等于MIN\text{MIN}小于等于MAX\text{MAX}的有多少个。

具体来说,就是:

  • 当读入F的时候,给你C,HC,H,把高度大于等于HH的最矮的CC棵树变高11
  • 当读入C的时候,给你MIN\text{MIN}MAX\text{MAX},询问MIN\text{MIN}MAX\text{MAX}之间有多少棵树。

TZ\text{TZ}早就用脑力解决N,MN,M范围为101010^{10}的问题,你能解决范围小一点的此问题么。

输入格式

第一行两个正整数n,mn,m,表示TZ\text{TZ}家种了几棵树以及TZ\text{TZ}操作次数;

第二行nn个正整数,表示每颗树的高度;

3+m3+m行,输入一个字符{F,C}\in\{F,C\}和两个正整数,具体要求见题目描述

输出格式

当读入C的时候,输出MIN\text{MIN}MAX\text{MAX}之间有多少棵树,一行一个。

样例

5 7
1 3 2 5 2
F 2 1
C 3 6
F 2 3
C 6 8
F 2 1
F 2 2
C 3 5
3
0
5

数据范围与约定

对于100%100\%的数据:N,M100000N,M\le 100000.

温馨提示

估计是OJ\text{OJ}问题,死活交不过,谁还想交就交吧!