题目描述
广场站着一排人,在观看着挟持小男孩的愤怒司教的演说,一共有 n 个,编号为 1 到 n ,第 i 个人的编号为 i 。
第 i 个人,有一个恐惧程度值为 ai 。如果 [l,r] 的人被愤怒司教使用权能链接,那么对于 l≤i≤j≤r ,便会产生 (∑i=lrai)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 |