#SZSZ03. 区间修改与单点查询

区间修改与单点查询

题目描述

给定一个长度为 nn 的整数序列 aa,你需要完成以下两种操作共计 qq 次:

  • 操作 1 L R x:将区间 [L,R][L,R] 中的每个数增加 xx
  • 操作 2 x:查询并输出序列中第 xx 个数的值。

输入格式

第一行包含两个整数 n,qn, q,分别表示序列长度和操作次数。

第二行包含 nn 个整数,表示序列 aa

接下来 qq 行,每行表示一个操作,格式如下:

  • 若为区间修改,格式为:1 L R x
  • 若为单点查询,格式为:2 x

输出格式

对于每个单点查询操作(即操作 2),输出查询结果,每个结果占一行。

5 5
1 5 4 2 3
1 2 4 2
2 3
1 1 5 -1
1 3 5 7
2 4
6
10

数据规模与约定

对于 100%100\% 的数据,1n,m1051\le n,m \leq 10^51lrn1\le l \le r \le n231ai2311-2^{31}≤a_i≤2^{31}-1