#Lutece1581. Rikka的烦恼

Rikka的烦恼

Migrated from Lutece 1581 Rikka的烦恼

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

你这快乐的王子,我难道不可以做你的小燕子吗?——HishikawaRikkaHishikawa\,Rikka

RikkaRikka想要和ManaMana在一起,然而ManaMana依然到处收着她的后宫。即使RikkaRikkaCureDiamondCure\,Diamond,钻石之心也是会受伤的!RikkaRikka只得玩卡片游戏暂时缓解心中的烦恼。
然而今天RikkaRikka在玩卡片游戏时遇到了麻烦,需要你的帮助。
所有卡片构成了一个序列,每张卡片上最开始有一个整数。
RikkaRikka有时候会修改某张卡片上的数字。
还会询问某一段下标是等差数列的子序列的最大值。

Input

第一行是一个整数nn
第二行是一个长度为nn的整数序列aa,第ii个数代表第ii张卡片上初始的数字,
第三行是一个整数mm
接下来mm行,每行首先有一个整数opop
然后,若op=0op=0,则之后有两个整数ppvv,代表将apa_p的值加上vv
op=1op=1,则之后有两个整数x0x_0dd,代表询问$\max \{a_{x_0},a_{x_0+d},a_{x_0+2d},{\ldots},a_{x_0+kd}\}(x_0+(k+1)d>n)$。

Output

对每个op=1op=1,单独输出一行,代表该下标是等差数列的子序列的最大值。

Samples

10
1 6 1 4 9 4 8 2 8 5
10
1 3 3
0 5 4
0 3 8
1 2 5
1 4 8
1 7 5
1 3 6
0 1 2
1 5 3
1 4 9
8
8
4
8
9
13
4
10
-9 -6 2 -10 -2 -6 10 6 -4 -2
10
1 2 3
1 6 3
0 7 8
0 4 -6
0 10 -5
1 10 4
0 3 -8
1 2 4
0 10 -5
1 1 2
6
-4
-7
-6
18

Note

1n700001{\leq}n{\leq}70000
1m700001{\leq}m{\leq}70000
保证任何时刻abs(ai)2147483647(1in)abs(a_i){\leq}2147483647(1{\leq}i{\leq}n)
0op10{\leq}op{\leq}1
1pn1{\leq}p{\leq}n
abs(v)2147483647abs(v){\leq}2147483647
1x0n1{\leq}x_0{\leq}n
1dn1{\leq}d{\leq}n
保证涉及的所有数在C++C++intint内。

Resources

17暑假前集训-数据结构专题 By AutSky_JadeK - bzoj 3922