#Lutece3155. 龙车

龙车

Migrated from Lutece 3155 龙车

All parts of this problem, including description, images, samples, data and checker, might be broken. If you find bugs in this problem, please contact the admins.

Description

Tag:lct/分块

ww最近在玩怪猎,他觉得猫猫太可爱了,于是决定邀请猫猫来玩一个游戏。

ww将捕获到的nn个猎物放成一条直线,第ii个怪物的力量为aia_i,意为怪物ii将会将使用龙车将猫猫撞飞到第i+aii+a_i怪物处。如果i+aini+a_i\geq n,则游戏结束,猫猫被弹飞的次数作为此次游戏的分数。游戏一开始,猫猫将选择一只怪物作为起始点,猫猫想知道如果选择ii作为起始,它能得到多少分数。

怪物是会累、会生气的,所以aia_i是会变化的。当然,aia_i会一直大于0。

注意怪物的编号为0n10\sim n-1

Input

第一行包含一个整数nn,表示怪物的数量。 接下来一行有nn个整数,依次为nn个怪物的力量。 第三行包含一个整数mm,表示操作的数量。 接下来mm行每一行包含两(三)个整数:tyxyty,x,y,含义如下: 若ty=1ty=1,则xx表示起始位置,没有yy。 若ty=2ty=2,则xx表示怪物编号,yy表示怪物改变后的力量。

Output

对于mm次操作中ty=1ty=1的操作输出一行一个整数表示此次游戏的分数。

Samples

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

Constraints

1n,m,ai1×1051\leq n,m,a_i\leq 1\times 10^5

Resources

2024 UESTC ICPC Training for Data Structure