#P7250. [2019年雅礼]Arithmetic
[2019年雅礼]Arithmetic
Arithmetic
时间限制: 2s
空间限制: 512M
Description
对于一个整数序列 ,你可以进行两种操作:
- 在序列任意位置插入一个任意值的元素,花费为 1;
- 交换序列中任意两个元素的值,花费为 0。
对于给定的常数 ,定义 为将 变为一个公差为 的等差数列所需的最小花费。特别地,若无论怎样操作都无法变为一个公差为 的等差序列,定义 。
现在给出一个长为 的序列 , 次询问,每次给出 ,你需要回答:
其中 表示 的第 个元素到第 个元素构成的子串(从 1 开始标号)。
Input
第一行三个整数 。
第二行 个整数,表示 序列。
接下来 行,每行两个整数 ,表示一组询问。
Output
输出 行,每行一个整数表示询问答案。
Sample
Input
6 2 3
6 4 2 8 8 1
1 2
2 4
1 6
Output
0
3
3
Explanation
,其余子串的 均为 0。
Subtasks
对所有数据,保证 $0 \leq n, q \leq 3 \times 10^5, 0 \leq S_i \leq 10^7, 1 \leq d \leq 10^7$。
- Subtask1(3%):;
- Subtask2(16%):;
- Subtask3(16%):;
- Subtask4(19%):, 是一个随机生成的 的排列;
- Subtask5(24%):;
- Subtask6(22%):没有特殊的限制。