#P2075. 区间 LIS

区间 LIS

题目描述

给定 1∼n1\sim n 的排列 pp,qq 次询问,每次查询区间 [l,r][l,r] 内的最长上升子序列长度。

输入格式

第一行两个正整数 n,qn,q。

第二行 nn 个正整数,表示排列 pp。

之后 qq 行,每行两个正整数 l,rl,r,表示一次询问。

输出格式

对于每次询问,输出对应的答案。

5 3
1 5 3 4 2
1 5
1 3
3 5
3
2
2
10 10
4 8 1 10 7 5 2 6 3 9
1 10
1 4
1 5
5 10
3 9
3 10
3 10
5 8
4 5
1 2
4
3
3
3
3
4
4
2
1
2

提示

子任务编号 n≤n \le q≤q \le 分值
11 10310^3 10310^3 2020
22 10510^5 3030
33 10510^5 5050

对于所有数据,1≤n,q≤1051\leq n,q\leq10^5,1≤l≤r≤n1\leq l\leq r\leq n。