时空限制
2S/512M
题目描述
给定一个长度为 n 的整数数列 A。
如果对于 L≤i<R 的每个 i,都有 Ai+1=Ai+1,那么称区间 [L,R] 为连续区间。
你可以执行以下操作任意多次:
- 选择下标 i 满足 1≤i≤n,令 Ai=x,这里 x 可以是任意整数(不需要满足 1≤x≤n)。
定义 f(L,R) 为使得区间 [L,R] 成为连续区间所需的最少修改次数。
进行 m 次询问,每次询问给定两个整数 Li,Ri,求 f(Li,Ri)。注意询问是独立的,每次询问不会修改原数组中的值。
格式
输入格式
第一行包含两个整数 n,m,分别表示数列 A 的长度和询问的数量。
第二行包含 n 个整数 Ai。
接下来 m 行每行包含两个整数 Li,Ri,表示求 f(Li,Ri)。
输出格式
输出 m 行,每行一个整数表示 f(Li,Ri)。
样例
样例输入 #1
8 4
2 1 4 3 4 1 2 3
1 4
3 6
4 5
3 8
样例输出 #1
2
2
0
3
样例解释 #1
对于第 1 个询问,可以将 A2 修改为 3,将 A4 修改为 5。
对于第 2 个询问,可以将 A3 修改为 2,将 A6 修改为 5。
对于第 3 个询问,可以不修改。
对于第 4 个询问,可以将 A3 修改为 −2,将 A4 修改为 −1,将 A5 修改为 0。
数据规模
对于 30% 的数据,n,m≤1000。
另有 10% 的数据,∣Ai−i∣≤500。
对于 100% 的数据,1≤n,m≤105,1≤Ai≤n,1≤Li≤Ri≤n。