U540724 敌兵布阵
题目背景
$C$ 国的死对头 $A$ 国这段时间正在进行军事演习,所以 $C$ 国间谍头子 $Derek$ 和他手下 $Tidy$ 又开始忙乎了。$A$ 国在海岸线沿直线布置了 $N$ 个工兵营地。
题目描述
$Derek$ 和 $Tidy$ 的任务就是要监视这些工兵营地的活动情况。由于采取了某种先进的监测手段,所以每个工兵营地的人数 $C$ 国都掌握的一清二楚,每个工兵营地的战力都有可能发生变动,可能增加或减少若干战力,但这些都逃不过 $C$ 国的监视。
中央情报局要研究敌人究竟演习什么战术,所以 $Tidy$ 要随时向 $Derek$ 汇报某一段连续的工兵营地一共有多少战力,例如 $Derek$ 问:“$Tidy$, 马上汇报第 $3$ 个营地到第 $10$ 个营地共有多少战力!”$Tidy$ 就要马上开始计算这一段的总战力并汇报。但敌兵营地的战力经常变动,而 $Derek$ 每次询问的段都不一样,所以 $Tidy$ 不得不每次都一个一个营地的去数,很快就精疲力尽了,$Derek$ 对 $Tidy$ 的计算速度越来越不满:" 你个死肥仔,算得这么慢,我炒你鱿鱼!”$Tidy$ 想:“你自己来算算看,这可真是一项累人的工作!我恨不得你炒我鱿鱼呢!” 无奈之下,$Tidy$ 只好打电话向计算机专家 $Windbreaker$ 求救,$Windbreaker$ 说:“死肥宅,叫你平时做多点 acm 题和看多点算法书,现在尝到苦果了吧!”$Tidy$ 说:"我知错了。。。" 但 $Windbreaker$ 已经挂掉电话了。$Tidy$ 很苦恼,这么算他真的会崩溃的,聪明的读者,你能写个程序帮他完成这项工作吗?不过如果你的程序效率不够高的话,$Tidy$ 还是会受到 $Derek$ 的责骂的.
输入格式
第一行一个整数 $T$,表示有 $T$ 组数据。
每组数据第一行一个正整数 $N$($N\le50000$), 表示敌人有 $N$ 个工兵营地,接下来有 $N$ 个正整数,第 $i$ 个正整数 $a_i$ 代表第 $i$ 个工兵营地里开始时有 $a_i$ 战力($-50\le a_i\le50$)。
接下来每行有一条命令,命令有 $4$ 种形式:
(1)`Add i j`,$i$ 和 $j$ 为正整数,表示第 $i$ 个营地增加 $j$ 战力($j$ 不超过 30);
(2)`Sub i j`,$i$ 和 $j$ 为正整数,表示第 $i$ 个营地减少 $j$ 战力($j$ 不超过 30);
(3)`Query i j` ,$i$ 和 $j$ 为正整数,$i\le j$,表示询问第 $i$ 到第 $j$ 个营地的总战力;
(4)`End` 表示结束,这条命令在每组数据最后出现;
每组数据最多有 $40000$ 条命令
输出格式
对第 $i$ 组数据,首先输出 `Case i:` 和回车,对于每个 `Query` 询问,输出一个整数并回车,表示询问的段中的总战力,这个数保持在 $int$ 以内。
说明/提示
| 题目测试点 | 测试组数 T | 营地个数 N | 命令条数 S | 特殊性质 |
| :---: | :-------: | :---------: | :---------: | :--: |
| $1-2$ | $\le 2$ | $\le 20$ | $\le 20$ | |
| $3-5$ | $\le 10$ | $\le 50$ | $\le 50$ | |
| $6-9$ | $\le 10$ | $\le 5000$ | $\le 500$ | |
| $10$ | $\le 100$ | $\le 50000$ | $\le 40000$ | |
| $11$ | | | | 样例 |