#154. 一个简单的整数问题2

一个简单的整数问题2

题目描述

给定一个长度为 N\red N 的数列 A\red A,以及 M\red M 条指令,每条指令可能是以下两种之一:

1\red 1、“C l r d”,表示把 A[l]\red{A[l]} , A[l+1]\red{A[l+1]} , ......\red {......} , A[r]\red{A[r]} 都加上 d\red d

2\red 2、“Q l r”,表示询问数列中第 lr\red{l\sim r} 个数的和。

对于每个询问,输出一个整数表示答案。

输入格式

第一行两个整数 N\red N , M\red M

第二行 N\red N 个整数 A[i]\red{A[i]}

接下来 M\red M 行表示 M\red M 条指令,每条指令的格式如题目描述所示。

输出格式

对于每个询问,输出一个整数表示答案。

每个答案占一行。

样例

输入样例

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

提示

1N,M105\red{1\le N,M\le 10^5},

d10000\red{|d|\le 10000},

A[i]1000000000\red{|A[i]|\le 1000000000}