1808: 竞赛成绩的区间修改

Memory Limit:128 MB Time Limit:1.000 S
Judge Style:Text Compare Creator:
Submit:19 Solved:9

Description

计算机程序设计竞赛公布成绩后,这一回组委会的老师发现了某一道题初给的答案有错,紧急前去修改某一区间内所有选手的最终成绩。

 下面给定 n名学生竞赛后的成绩序列表  你需要进行下面两种操作:

            (1) 操作命令 1 :  将某区间每一个选手的成绩更改,加上 k。

          (2) 操作命令 2 :  查询某一个选手的成绩。
         只需要输出所有操作命令2的结果。

Input

第一行包含两个整数N、M,分别表示该数列数字的个数和操作的总个数。
第二行包含 N 个用空格分隔的整数,其中第 i个数字表示数列第 i项的初始值。
接下来 M行每行包含 2或 4个整数,表示一个操作,具体如下:
操作1: 格式:1 x y k  含义:将区间[x,y] 内每个数加上 k;
操作2: 格式:2 x      含义:输出第 x 个数的值。

Output

输出包含若干行整数,即为所有操作 2的结果。

Sample Input Copy

6 4		     
78 66 78 56 84 73 
1 3 5 5	                             
2 2
2 3
2 5 

Sample Output Copy

66
83
89

HINT

lns="http://www.w3.org/1998/Math/MathML">1,,保证任意时刻序列中任意元素的绝对值都不大于 lns="http://www.w3.org/1998/Math/MathML">230