#1678. 【模版】区间修改,单点查询

【模版】区间修改,单点查询

题目描述

给定数列 a1,a2,,ana_1, a_2, \dots, a_n,你需要依次进行 qq 个操作,操作有两类:

  • 1 l r x:给定 l,r,xl,r,x,对于所有 i[l,r]i\in[l,r],将 aia_i 加上 xx
  • 2 i:给定 ii,求 aia_i 的值。

输入格式

第一行包含 22 个正整数 n,qn,q,表示数列长度和询问个数。

第二行 nn 个整数 a1,a2,,ana_1, a_2, \dots, a_n,表示初始数列。

接下来 qq 行,每行一个操作。

输出格式

对于每个 2 i 操作,输出一行,每行有一个整数,表示所求的结果。

样例

3 2
1 2 3
1 1 3 0
2 2
2

数据范围

$1\le n,q\le 10^6,1\le l\le r\le n, |x|\le 10^6,|a_i|\le 10^6$。