#P2507. 2507 - 区间取值

2507 - 区间取值

题目描述

给定 nn 个整数,有 mm 次询问,请根据每次询问给定的[LL,RR](包括 LLRR ),求出这个区间中的第 KK 大的数值。

输入

第一行输入整数 nn

第二行,输入 nn 个整数。

第三行,输入整数 mm

接下来 mm 行,每行有 33 个整数 LL, RR, KK ,序列中的数,从 11 开始编号。

输出

总共输出 mm 行,每行一个数,表示每次询问的答案。

样例

5
1 2 3 4 5
2
1 5 2
2 3 2
4
2

说明

【数据范围】

对于 30%30\% 的数据, nn,mm<=100100

对于 100%100\% 的数据, nn,mm<=10001000

保证 kk<=(rl+1)(r-l+1) ,序列中的数<=101066