给定长度为 $N$ 的整数序列 $A$,下标为 $1 \sim N$。
现在要执行 $M$ 次操作,其中第 $i$ 次操作为给出三个整数 $l_i,r_i,k_i$,求 $A[l_i],A[l_i+1],…,A[r_i]$ (即 $A$ 的下标区间 $[l_i,r_i]$)中第 $k_i$ 小的数是多少。
输入格式
第一行包含两个整数 $N$ 和 $M$。
第二行包含 $N$ 个整数,表示整数序列 $A$。
接下来 $M$ 行,每行包含三个整数 $l_i,r_i,k_i$,用以描述第 $i$ 次操作。
输出格式
对于每次操作输出一个结果,表示在该次操作中,第 $k$ 小的数的数值。
每个结果占一行。
数据范围
$N \le 10^5, M \le 10^4,|A[i]| \le 10^9$
输入样例:
7 3
1 5 2 6 3 7 4
2 5 3
4 4 1
1 7 3
输出样例:
5
6
3