#J1161. 跳来跳去

跳来跳去

题目描述

在一个一维坐标轴上有 nn 个点,坐标分别为 1,2,...,n1,n1,2,...,n-1,n
初始的时候每个点上都有一个障碍物,坐标为 ii 上的障碍物坚固程度为 aia_i
现在小A有 mm 次操作或者询问:

  1. 将坐标为 pp 上的障碍物的坚固程度减去 xx,若减去后该障碍物的坚固程度小于等于0,则该障碍物消失。
  2. 询问若一个人从坐标为 pp 的位置向右走,他最多可以到达哪个位置?(如果碰到障碍物或者到达坐标点 nn 则停止向右走)

输入格式

第一行两个整数 n,mn,m
第二行 nn 个整数 a1ana_1\sim a_n
接下来 mm 行,每行三个整数或者两个整数,表示操作或者询问。
若该行第一个数为 11,后面会接着两个整数 p,xp,x,表示操作。
若该行第一个数为 22,后面会接着一个整数 pp,表示询问。

输出格式

输出若干行,对于每一个询问操作,输出对应的答案。

输入输出样例 #1

输入 #1

5 4
1 2 3 4 5
2 3
1 3 3
2 2
2 3

输出 #1

3
2
4

说明/提示

对于所有测试点,满足:$1\le n,m\le 10^6,1\le a_i\le 10^9,1\le p\le n,1\le x\le 10^9$