#L3486. 「COCI 2021.3」Index

「COCI 2021.3」Index

题目描述

译自 COCI 2020/2021 Contest #6 T5 「Index」

定义一个数列的指数为取一个 xx,满足有 xx 个数大于等于 xxxx 最大。

现在给您一个长为 nn 的数列,有 qq 次询问,每次询问一个区间的指数。


输入格式

第一行为两个整数 nnqq
第二行为 nn 个整数 pip_i
接下来 qq 行,每行两个整数 li,ril_i, r_i,表示询问区间 [li,ri][l_i, r_i] 的指数。


输出格式

输出 qq 行,每行一个整数,第 ii 行表示 [li,ri][l_i, r_i] 的指数。


样例

输入

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

输出

1
3
3
1
2
2

数据范围与提示

对于所有子任务,有 1n,q,pi2×1051 \le n, q, p_i \le 2 \times 10^51lirin1 \le l_i \le r_i \le n

子任务编号 特殊限制 分值
1 n,q103n, q \le 10^3 20/11020/110
2 n,q5×104n, q \le 5 \times 10^4 40/11040/110
3 50/11050/110