题目背景

题目描述
由乃不太会打扑克,
所以她出了一个数据结构题。
给你一个长为 n 的序列 a,需要支持 m 次操作,操作有两种:
- 查询区间 [l,r] 的第 k 小值。
- 区间 [l,r] 加上 k。
输入格式
一行两个整数 n,m。
接下来一行 n 个整数,第 i 个整数表示 ai。
接下来 m 行,每行四个整数 opt,l,r,k,其中 opt 代表是哪种操作。
输出格式
对于每个询问输出一个数表示答案,如果无解输出 −1。
1 1
1
1 1 1 1
1
提示
Idea:nzhtl1477,
Solution:nzhtl1477(O(mn(Δ+logn)))solution,ccz181078(O(mnlogn))solution,
Code:nzhtl1477(O(mn(Δ+logn)))code,ccz181078(O(mnlogn))code,
Data:nzhtl1477。
1≤l≤r≤n≤105,1≤m≤105,−2×104≤ai,k≤2×104,opt∈{1,2}。
upd 2022.8.18:新增加一组 Hack 数据。