题目描述
同学们在实验室玩游戏,每个人有一个兴奋值 aia_iai ,但是这时候教练走过来了。教练有多次询问,每次会询问在一个区间的最大兴奋值。每个询问会影响在当前询问区间 [l,r][l,r][l,r] 内的人的兴奋值,只影响这次询问,每个人的兴奋值会因为这次询问变成 min(ai,i−l+1)min(a_i,i - l + 1)min(ai,i−l+1) 。
输入
第一行两个整数 nnn 和 mmm ( 1≤n,m≤1051 \le n,m \le 10^ 51≤n,m≤105) 分别代表学生个数和询问个数。
第二行有 nnn 个整数,第 iii 个整数为 aia_iai ( 1≤ai≤1051 \le a_i \le 10^51≤ai≤105 ) ,下标 iii 从1开始。
第三行到第 m+2m + 2m+2 行每行有一个两个整数 l,rl,rl,r ( 1≤l≤r≤n1 \le l \le r \le n1≤l≤r≤n )。
输出
对于每个询问输出询问值,不同询问之间用空格分隔。
样例输入 Copy
6 4
5 4 6 5 5 3
3 4
2 2
1 5
3 5
样例输出 Copy
2 1 5 3
提示
第一个询问 [3,4][3,4][3,4] ,兴奋值变成了 min(6,1)=1,min(5,2)=2min(6,1) = 1,min(5,2) = 2min(6,1)=1,min(5,2)=2 ,所以查询答案为 222。
第二个询问 [2,2][2 ,2][2,2] ,兴奋值变成了 min(4,1)=1min(4,1) = 1min(4,1)=1 ,所以查询的答案为 111。
第三个询问 [1,5][1 ,5][1,5] ,兴奋值变成了 min(5,1)=1,min(4,2)=2,min(6,3)=3,min(5,4)=4,min(5,5)=5min(5,1) = 1,min(4,2) = 2,min(6,3) = 3,min(5,4) = 4,min(5,5) = 5min(5,1)=1,min(4,2)=2,min(6,3)=3,min(5,4)=4,min(5,5)=5 ,所以查询答案为 555。
第四个询问 [3,4][3 ,4][3,4] ,兴奋值变成了 min(6,1)=1,min(5,2)=2,min(5,3)=3min(6,1) = 1,min(5,2) = 2,min(5,3) = 3min(6,1)=1,min(5,2)=2,min(5,3)=3 ,所以查询答案为 333。