C1550 [Ynoi]由乃打扑克

内存限制:512 MB 时间限制:4000 ms

题目描述

由乃不太会打扑克

所以她出了一个数据结构题

image.png

给你一个长为 $n$ 的序列 $a$,需要支持 $m$ 次操作,操作有两种:

  1. 查询区间 $[l,r]$ 的第 $k$ 小值

  2. 区间 $[l,r]$ 加上 $k$

输入格式

一行两个整数 $n,m$

接下来一行 $n$ 个整数,第 $i$ 个整数表示 $a_i$

接下来 $m$ 行,每行四个数opt l r k,其中opt代表是哪种操作

输出

对于每个询问输出一个数表示答案,保证有解。

样例

样例输入 1

3 5 3 1 3 2 3 1 1 3 2 3 3 1 1 3 2 1 2 1 1 3

样例输出 1

6 9 11

提示

$n,m \le 100000,0 \le$ 每次加上的数和原序列的数 $\le 20000$