题目描述
广场站着一排人,在观看着挟持小男孩的愤怒司教的演说,一共有 n 个,编号为 1 到 n,第 i 个人的编号为 i。
第 i 个人,有一个恐惧程度值为 ai。如果 [l,r] 的人被愤怒司教使用权能链接,那么对于 l≤i≤j≤r,便会产生
(∑k=ijak)modp
那么多的恐惧总值,其中 p 是给定的一个常数。
为了更好的应战愤怒司教,现在有 q 个询问,每个询问给定区间 [l,r],请你找出对于任意 l≤i≤j≤r,[i,j] 产生恐惧总值的最小值。
输入格式
第一行两个正整数表示 n,p。
接下来一行,n 个整数,表示序列 a。
接下来一行一个正整数表示询问个数 q。
接下来 q 行,每行两个正整数 l,r 表示一次询问。
输出格式
q 行,每行一个整数表示答案。
样例
输入
3 3
1 1 2
3
1 2
2 3
3 3
输出
1
0
2
数据范围与提示
对于 100% 的数据,2≤p≤n。
所有 ai 均在 [0,p−1] 中等概率随机生成。
每个测试点有一个对应的常数 len,对于每组询问,其有
- 43 的概率满足条件 1,
- 41 的概率满足条件 2。
条件 1:被询问区间的区间大小 ≤len。
条件 2:被询问区间的区间大小 >len。
- 被询问区间的区间大小 x 在满足条件情况下等概率随机生成,然后等概率随机生成符合条件的右端点,相减得到左端点。
| 子任务 |
分值 |
n |
q |
len |
| 1 |
40 |
(n≤50) |
(q≤50) |
(len=43n) |
| 2 |
20 |
(n≤100) |
(q≤100) |
| 3 |
10 |
(n≤1000) |
(q≤2000) |
| 4 |
(n≤200000) |
(len=2650) |
| 5 |
(n≤2000000) |
(len=8500) |
| 6 |
15 |
(n≤6000000) |
(len=14500) |