#Lutece1292. 卿学姐种花

卿学姐种花

Migrated from Lutece 1292 卿学姐种花

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

众所周知,在喵哈哈村,有一个温柔善良的卿学姐。

卿学姐喜欢和她一样美丽的花。所以卿学姐家的后院有很多的花坛。

卿学姐有nn个花坛,一开始第ii个花坛里有A[i]A[i]朵花。每过一段时间,卿学姐都会在花坛里种上新的花。

作为一个聪明的学姐,卿学姐的种花方式也是与众不同 , 每一次,卿学姐会在第xx个花坛种上yy朵花,然后在第x+1x+1个花坛上种上y1y-1朵花,再在第x+2x+2个花坛上种上y2y-2朵花......以此类推,直到种到最后一个花坛,或者不需要种花为止。

喵哈哈的村民们都喜欢去卿学姐的后院赏花,沈宝宝也不例外。然而沈宝宝可不是省油的灯,怎么可能会老老实实地赏花呢。每次沈宝宝来时,都会随机询问卿学姐在第ii个花坛有多少朵花。

花坛的花实在太多了,卿学姐实在是数不过来。于是现在她向你求助,希望你能帮她数出花坛里多少朵花。

Input

第一行输入两个整数,花坛个数NN和操作次数QQ

第二行NN个整数A[1],A[2],A[3].....A[N]A[1],A[2],A[3].....A[N]。 ( 1A[i]2311 \leq A[i] \leq 2^{31} )

接下来QQ行,每行一个操作。

  1. 1 x y 表示卿学姐会在xx号花坛种yy朵花,并按相应的规律在后面的花坛上种花。

  2. 2 x 表示沈宝宝问卿学姐第xx个花坛有多少朵花。

数据保证:

  • 1N1041 \leq N \leq 10^4

  • 1Q21061 \leq Q \leq {2*10^6}

  • x108\sum x \leq 10^8 xx代表操作 22 的询问下标

  • 对于操作 11 , 1xN1 \leq x \leq N1y1091 \leq y \leq 10^9

  • 对于操作 22 , 1xN1 \leq x \leq N

Output

对于每个询问操作,按顺序输出答案对772002+233772002 + 233取模的值。

Samples

输入数据 1

6 3
1 2 3 2 1 2
1 2 3
2 3
2 6

输出数据 1

5
2

Note

第一次种花会在第22号花坛种33朵,第33号花坛种22朵,第44号花坛种11朵,由于在第55号花坛不用种花,所以就不再继续种花了,最终每个花坛花的数量分别为1,5,5,3,11,5,5,3,1

Resources

每周一题 Div2