3320 - 任意区间的k大值

通过次数

13

提交次数

30

时间限制 : 1 秒
内存限制 : 512 MB

给定n个整数构成的序列a,将对于指定的闭区间[l, r]查询其区间内的第k小值。

输入

第一行包含两个整数,分别表示序列的长度n和查询的个数m。
第二行包含n个整数,第i个整数表示序列的第i个元素ai。
接下来m行每行包含三个整数l,r,k,表示查询区间[l, r]内的第k小值。

输出

对于每次询问,输出一行一个整数表示答案。

样例

输入

5 5
25957 6405 15770 26287 26465 
2 2 1
3 4 1
4 5 1
1 2 2
4 4 1

输出

6405
15770
26287
25957
26287

提示

对于100%的数据,满足1<=n,m<=2*10^5,|ai|<=10^9,1<=l<=r<=n,1<=k<=r-l+1。