#P6923. *【FHQ Treap】[Lydsy1706月赛]K小值查询

*【FHQ Treap】[Lydsy1706月赛]K小值查询

题意

维护一个长度为 nn 的正整数序列 aia_i ,支持以下两种操作:

  • 11 kk ,将序列 aia_i 从小到大排序,输出 aka_k 的值。

  • 22 xx ,将所有严格大于 xx 的数 aia_i 减去 xx

输入格式

第一行两个正整数 n,m(1n,m105)n,m(1 \le n,m \le 10^5),分别表示序列的长度和操作的个数。

第二行 nn 个正整数 ai (1ai109)a_i \ (1 \le a_i \le 10^9),分别表示序列中的每个元素。

下来 mm 行,每行两个整数,表示一次操作(其中 1kn1x1091 \le k \le n,1 \le x \le 10^9)。

输出格式

输出若干行,对于每个询问输出一行一个整数,即第 kk 小的值。

样例输入

4 5
1 5 6 12
2 5
1 1
1 2
1 3
1 4

样例输出

1
1
5
7