1562: 简单的整数问题

Memory Limit:128 MB Time Limit:1.000 S
Judge Style:Text Compare Creator:
Submit:9 Solved:4

Description

N个数A1, A2, ... , AN. 你需要处理两种操作,一种操作是在一个区间上每个数都增加一个数,别一种操作是查询一个区间所有数的和。

Input

第一行两个数N,M1≤N,M≤105

第二行N个数,数组初始值A1,A2,...,AN-109≤Ai≤109

接着M行,表示M次操作。"C a b c" 表示区间Aa,Aa+1,...,Ab中的每个数增加c-104≤c≤104)。"Q a b" 表示查询区间Aa,Aa+1,..., Ab的总和。

Output

对于每个查询,都单行输出区间和的值。

Sample Input Copy

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

Sample Output Copy

4
55
9
15