#A3096. 第K小数

    ID: 1934 Type: Default 1000ms 256MiB Tried: 1 Accepted: 1 Difficulty: 10 Uploaded By: Tags>离线分治基于值域的整体分治算法可持久化线段树

第K小数

题目描述

给定长度为 NN 的整数序列 AA,下标为1N1 \sim N.

现在要执行 MM 次操作,其中第ii次操作为给出三个整数li,ri,kil_i,r_i,k_i,求 A[li],A[li+1]...A[ri]A[l_i],A[l_{i}+1]...A[r_i](即 AA的下标区间 [l_i,r_i])中第 kik_i 小的数是多少。

输入

第一行包含两个整数 NNMM.

第二行包含 NN 个整数,表示整数序列 AA

接下来 MM 行,每行包含三个整数 li,ri,kil_i,r_i,k_i,用以描述第ii次操作。

输出

对于每次操作输出一个结果,表示在该次操作中,第 kk 小的数的数值。

每个结果占一行。

7 3
1 5 2 6 3 7 4
2 5 3
4 4 1
1 7 3
5
6
3

提示

N105 N \leq 10^5

M104 M \leq 10^4

A[i]109 |A[i]| \leq 10^9