#496. 语法转算法 -- 差分

语法转算法 -- 差分

题目描述

给定一个数列 AA,共 nn 个数 (1n106)(1 \le n \le 10^6)1A[i]1061 \le A[i] \le 10^6。有 QQ 次操作 (1Q1000)(1 \le Q \le 1000),每次操作给定区间 [L,R][L,R] 和值 XX (X10000)(|X| \le 10000),表示将 [L,R][L,R] 区间的每个数都加上 XX。最后有 pp 次查询,每次查询第 numnum 个数的值。

输入格式

  • 第一行有三个数 nnqqpp 表示有 nn 个数,qq 次操作,pp 次查询;
  • 接下来一行有 nn 个数,中间用空格隔开,第 ii 个数表示 A[i]A[i]
  • 接下来的 qq 行,每行有三个数 L,R,XL,R,X,表示将 [L,R][L,R] 区间的每个数加上 XX
  • 接下来的 pp 行,每行有一个数 numnum,表示查询第 numnum 个数的值。

输出格式

对于每次询问,输出第 numnum 个数的值。

样例

输入说明

4 1 1
1 2 3 4
1 3 5
3

输出说明

8