#P1483. 序列变换

序列变换

题目描述

给定一个由 nn 个整数构成的序列 a1,a2,…,ana_1, a_2, \ldots , a_n,你需要对它进行如下操作:

  1. 输入格式 1 x y,表示把所有 akxa_{k x}(kk 为正整数,kx≤nk x \le n)都加上 yy。
  2. 输入格式 2 j,表示输出 aja_j。

特别的,对于操作 22 当 j=0j=0 时输出 00。

输入格式

第一行,两个数 n,mn, m,表示有 nn 个数,mm 条操作。
第二行,nn 个数 a1,a2,…,ana_1, a_2, \ldots , a_n。
接下来 mm 行,为 mm 条操作。

输出格式

输出若干行,每行对应一次操作 22。

5 4
6 9 9 8 1 
2 4
1 2 5
1 3 1
2 4

8
13

提示

对于 40%40 \% 的数据,n≤100n \le 100。
对于 100%100 \% 的数据,1≤n≤1061 \le n \le {10}^6,1≤m≤1051 \le m \le {10}^5,∣ai∣≤106|a_i| \le {10}^6,∣y∣≤106|y| \le {10}^6,1≤x≤n1 \le x\le n,0≤j≤n0\le j \le n,操作 22 不超过 104{10}^4 条。