#P8042. 差分数组模板

差分数组模板

题目描述

给定n n个整数序列a1 {a_1},a2 {a_2} ... an {a_n},然后给定m m次修改操作,每次修改操作给定三个整数:l l,r r,c c,表示将al {a_l}ar {a_r}之间的每一个元素都加上c c

当所有的修改操作都完成以后,给定k k次询问,每次询问给定两个整数l l,r r,请回答al{a_l}ar {a_r}之间所有元素的和。

输入格式

第一行为三个整数n n,m m,k k

第二行n n个整数。

接下来m行,每行有三个整数:l lr{r},c c

接下来k行,每行有两个整数:l lr{r}

输出格式

输出每一次询问的答案。

样例

输入样例

5 2 2
1 2 3 4 5
1 2 1
3 4 2
1 2
2 3

输出样例

5
8

数据范围与提示

对所有的数据:1n1000000 {1≤n≤1000000}1<=m,k10000{1<=m,k≤10000}.

对于序列中任何一个数据、任何一段区域的和都不会超过int的最大表示范围。