区间lower bound查询
题目描述
给你n个数a1,a2,…,an,和q个询问:
l r x,询问al,al+1,…,ar中大于等于x的最小的数。
输入格式
第一行两个整数n,q(1≤n,q≤2×105)。
接下来一行n个整数a1,a2,…,an(1≤ai≤109)。
接下来q行,每行三个整数l,r,x(1≤l≤r≤n,1≤x≤109)。
输出格式
对于每组询问,输出一个数,表示答案,如果不存在,输出-1。
样例输入
5 5
2 4 1 5 3
1 5 6
1 4 3
3 4 3
2 4 2
3 3 1
样例输出
-1
4
5
4
1