Problem5143--区间(Interval)

5143: 区间(Interval)

[Creator : ]
Time Limit : 1.000 sec  Memory Limit : 256 MiB

Description

Apojacsleam 喜欢数组。他现在有一个 $n$ 个元素的数组 a,而他要对 a[L] - a[R] 进行 $M$ 次操作:
操作一:将 a[L] - a[R] 内的元素都加上 $P$;
操作二:将 a[L] - a[R] 内的元素都减去 $P$;
最后询问 a[L] - a[R] 内的元素之和?
说明:本题中左右端点处的元素 a[L] 和 a[R] 都包含在操作范围之内,而且 L 和 R 都是从 $1$ 开始计数的。

Input

输入共 $M + 3$ 行:
第 $1$ 行两个数,$n,\ M$,意义如题目描述。
第 $2$ 行,$n$ 个数,描述数组。
第 $3 \sim M + 2$ 行,共 $M$ 行,每行四个数,$q,\ L,\ R,\ P$,若 $q=1$ 则表示执行操作 2,否则为执行操作 1。
第 $M + 3$ 行,两个正整数 $l,\ r$。

Output

一个正整数,为 a[L] - a[R] 内的元素之和。

Constraints

$1 \leqslant n,m \leqslant 10^{6}$
所有输入数据都在 int 范围内。
【注意】输入数据都在 int 范围内,不代表所有中间数据和结果数据都能保证在 int 范围内!!!

Sample 1 Input

10 5
1 2 3 4 5 6 7 8 9 10
1 1 5 5
1 2 3 6
0 2 5 5 
0 2 5 8
1 4 9 6
2 7

Sample 1 Output

23

Source/Category

基础算法 4.2.前缀和