Description
有N 个整数A1,A2,…,AN ,需要对其进行两种操作,一种操作是对给定区间中的每个数都添加一个给定的数,另一种操作是查询给定区间中数的总和。
第1行包含两个数N 和Q(1≤N,Q≤105);第2行包含N 个数,为A1,A2,…,AN 的初始值(−109≤Ai≤109);接下来的Q 行,每行都表示一种操作,“Cabc”表示将Aa,Aa+1,…,Ab中的每一个数都加c(−104≤c≤104),“Qab ”表示查询Aa,Aa+1,…,Ab的总和。
Output
对每个查询,都单行输出区间和的值。
Samples
10 5
1 2 3 4 5 6 7 8 9 10
Q 4 4
Q 1 10
Q 2 4
C 3 6 3
Q 2 4
4
55
9
15
来源
POJ3648