#P3863. 序列

    ID: 2797 Type: RemoteJudge 2000ms 500MiB Tried: 4 Accepted: 1 Difficulty: 6 Uploaded By: Tags>洛谷原创O2优化排序期望分块洛谷月赛

序列

题目描述

给定一个长度为 nn 的序列,给出 qq 个操作,形如:

1 l r x1~l~r~x 表示将序列下标介于 [l,r][l,r] 的元素加上 xx (请注意,xx 可能为负)

2 p y2~p~y 表示查询 apa_p 在过去的多少秒时间内不小于 yy (不包括这一秒,细节请参照样例)

开始时为第 00 秒,第 ii 个操作发生在第 ii 秒。

输入格式

第一行两个整数 n,qn,q,意义如描述所述。

接下来一行 nn 个整数 aia_i,表示序列的每个元素的初始值。

接下来 qq 行,每行第一个数为 opt\text{opt},表示这次操作的类型。如果 opt=1\text{opt} = 1,后面紧跟三个整数 l,r,xl, r, x,意义如描述所述;如果 opt=2\text{opt} = 2,后面紧跟两个整数 p,yp, y,意义如描述所述。

输出格式

对于每个操作 22,在一行内输出一个数表示答案。

3 3
1 3 5
2 1 2
1 1 2 -3
2 1 1
0
2

提示

样例一说明:位置 11 在第 00 秒到第 33 秒的值为 1,1,2,21,1,-2,-2。对于第一个查询,第 0011=01-1=0 秒中时间不小于 22;对于第二个查询,第 00 到第 31=23-1=2 秒时间不小于 11,分别为第 00 秒,第 11 秒。

对于 30%30\% 的数据,保证 n,q1000n,q \leq 1000

对于 70%70\% 的数据,保证 n,q50000n,q \leq 50000

对于 100%100\% 的数据,保证 2n,q1000002 \leq n,q \leq 1000001lrn1 \leq l \leq r \leq n1pn1 \leq p \leq n109x,y,ai109-10^9 \leq x,y,a_i \leq 10^9