description
猫猫头收到了一个开学礼物,一个由n个数字组成的数组a,现在猫猫头将进行m次操作,每次操作有两种情况
-
在数组的最后添加一个数x(0≤x≤109),使数组的长度增加一。
-
数组a第i个数字ai增加y(0≤y≤109),i(1≤i≤∣a∣) ∣a∣表示的是a数组的长度
在每次操作后输出数组中最小的数%1000000007
输入的第一行有两个数n,m -- 代表数组的初始长度和操作次数
输入的第二行包括n(1≤n≤2⋅105)个数字,分别是a1...an
接下来一共m(1≤m≤2⋅105)行,每行的第一个数字t代表操作的种类
如果t=1,该行后面有一个数字x(0≤x≤109),代表在数组的最后添加一个数x.
如果t=2,该行后面有两个个数字i(1≤i≤∣a∣,∣a∣表示的是a数组的长度),x(0≤x≤109),这代表第i个数字加上x.
output
输出m行,每次操作输出一行,每行一个数字,当前数组最小的数字%1000000007
5 5
1 2 3 4 5
1 6
1 7
2 1 3
2 2 5
1 1
Sample Output:
1
1
2
3
1