#DD0228C. 稍难题

稍难题

题目描述

在遥远的数学森林里,聪明兔和大笨龙正在玩一种新式的跳格子游戏。森林里有一排共 nn 个树桩,每个树桩 jj 上都标有一个神秘数字 aja_j,代表这个位置能提供的“弹跳能量”。

游戏规则如下: 如果你从位置 pp 出发,你当前能跳到的最远位置 ii 取决于你经过的所有树桩中,能量最大的那一个。只要满足 max(j=p)iaj>i max_(j=p)^i a_j > i,就说明当前的能量还没耗尽,你必须继续往后跳。

直到你到达某一个位置 ii,满足 max(j=p)iaj<=i max_(j=p)^i a_j <= i,你才会停下来。那个让你停下的最小位置 ii,就是聪明兔想要寻找的“终点”。

大笨龙是个捣蛋鬼,他会时不时改变某个树桩上的数字。你需要处理 qq 次操作,包括修改树桩能量和询问聪明兔的终点。

输入格式

输入的第一行包含两个正整数 n,qn,q,表示序列 aa 的长度和询问的次数。

第二行包含 nn 个正整数,第 ii 个正整数表示 aia_i

接下来 qq 行,修改操作对应三个整数 1,u,x1,u,x 表示修改 aua_u 的值为 xx;询问对应两个整数 2,p2,p 表示聪明兔从树桩 pp 开始游戏。

输出格式

对每个询问输出一个整数,表示聪明兔停留的终点。数据保证聪明兔可以在 nn 之前停下。

样例1输入

7 7
7 3 1 6 6 3 6
2 3
1 4 4
1 5 1
2 1
1 6 5
1 6 1
2 1

样例1输出

3
7
7