#2493. 敌兵布阵

敌兵布阵

Description

AA国在海岸线沿直线布置了NN 个工兵营地。CC国通过先进的监测手段对AA国每个工兵营地的人数都掌握得一清二楚。每个工兵营地的人数都可能发生变动,可能增加或减少若干人手。

Input

11行包含一个整数TT ,表示有TT 组数据。每组数据的第11行都包含一个正整数NN50000N (N ≤50000),表示有NN 个工兵营地。接下来有NN 个正整数,第ii 个正整数aia_i 代表第i 个工兵营地开始时有aia_i 个人1ai50(1≤a_i ≤50)。再接下来每行都有一条命令,每组数据最多有4000040000条命令,命令有44种形式:Addij①Add i j ,表示第ii 个营地增加jj 个人j30);②Subij(j≤30);②Sub i j ,表示第ii 个营地减少jj 个人j30);③Queryijij(j ≤30);③Query i j ,i ≤j ,表示查询第iji ~j 个营地的总人数(intint以内);④EndEnd,表示结束,在每组数据的最后出现。命令中的iijj 均为正整数。

Output

对第ii 组数据,首先单行输出Casei:“Case i:”,然后对每个QueryQuery都单行输出查询区间的总人数。

Samples

1
10
1 2 3 4 5 6 7 8 9 10
Query 1 3
Add 3 6
Query 2 7
Sub 10 2
Add 6 3
Query 3 10
End
Case 1:
6
33
59

来源

HDU1166