503011 - 区间操作I

【题目描述】区间操作I(region1)

有一个长度为n的序列 a[1],a[2],…,a[n]。 这个序列支持两种操作: (1)对区间L~R增加一个数P。 (2)对区间L~R减去一个数P。 现在经过m次这样的操作之后,对这个序列进行q次询问,每次询问区间 a[L]~a[R]的和,输出每次的询问结果。

Input

输入第一行包含三个数字n,m,q (1≤n,m,q≤1e5)。 第二行n个数字,代表a数组。 第3到第m+2行每行包括4个数字op L R P,op为1时执行操作1,否则执行操作2(P≤1e5)。 最后q行每行2个数字 L,R,代表询问的区间。

Output

一个整数,代表a[L]~a[R]的元素之和。

Examples

Input

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

Output

23
时间限制 1 秒
内存限制 128 MB
统计
上一题 下一题