#CJPD07. 修改后的区间统计

修改后的区间统计

题目描述

给定一个长度为 nn 的整数序列 aa

首先进行 mm 次区间修改。每次修改给出 l,r,xl,r,x,表示把 alara_l\sim a_r 都增加 xx

所有修改完成后,再进行 qq 次区间查询。每次查询给出 l,rl,r,要求输出最终序列中 al+al+1++ara_l+a_{l+1}+\cdots+a_r 的值。

注意:所有修改一定发生在所有查询之前。

输入格式

第一行输入三个整数 n,m,qn,m,q

第二行输入 nn 个整数 a1,a2,,ana_1,a_2,\ldots,a_n

接下来 mm 行,每行输入三个整数 l,r,xl,r,x,表示一次区间修改。

再接下来 qq 行,每行输入两个整数 l,rl,r,表示一次区间查询。

输出格式

对每次查询输出一行答案。

样例

5 2 3
1 2 3 4 5
2 4 10
1 2 -1
1 3
2 5
4 4
24
43
14

数据规模与约定

  • 1n,m,q2×1051\le n,m,q\le 2\times 10^5
  • ai,x109|a_i|,|x|\le 10^9
  • 1lrn1\le l\le r\le n

答案可能超过 int 范围。