will在曼哈顿开了一家交易所,每天,前来买卖股票的人络绎不绝。
现在,will想要了解持股的情况。由于来交♂易的人实在是太多了,需要你写一个程序来帮他完成这个任务。
前来交易的N个人排成了一行,为了简便起见,每个人都只持有一种股票。
不同的的人可能会持有相同的股票。
定义一种股票的热度为持有该股票的人数。
每次,will会给出这样的询问:在一段连续区间的人之中,热度第k小的股票的热度是多少?
第一行两个正整数N,M,分别表示人数和询问的次数;
接下来一行N个正整数,表示每个人所持的股票 。
接下来M行,每行三个正整数l,r,k,表示询问区间中的第k小的热度,保证
。
N<100000
对于每个询问,输出一行一个数,表示区间[l, r]中的第k小的热度值。
如果k大于区间里股票的种类数,输出-1。
4 4 2 3 3 3 1 4 1 1 4 2 1 3 2 1 3 3
1 3 2 -1