#P6166. 刻画在历史舞台上的群星

刻画在历史舞台上的群星

题目描述

广场站着一排人,在观看着挟持小男孩的愤怒司教的演说,一共有 nn 个,编号为 11nn ,第 ii 个人的编号为 ii
ii 个人,有一个恐惧程度值为 aia_i 。如果 [l,r][l,r] 的人被愤怒司教使用权能链接,那么对于 lijrl\leq i\leq j\leq r ,便会产生 (i=lrai)modp(\sum_{i=l}^{r}{a_i}) \bmod p 那么多的恐惧总值,其中 pp 是给定的一个常数。
为了更好的应战愤怒司教,现在有 qq 个询问,每个询问给定区间 [l,r][l,r] ,请你找出对于任意 lijrl\leq i\leq j\leq r[i,j][i,j] 产生恐惧总值的最小值。

输入格式

第一行两个正整数表示 nnpp
接下来一行,nn 个整数,表示序列 aa
接下来一行一个正整数表示询问个数 qq
接下来 qq 行,每行两个正整数 llrr 表示一次询问。

输出格式

qq 行每行一个整数表示答案。

3 3
1 1 2
3
1 2
2 3
3 3
1
0
2

数据范围与提示

  • 对于 100%100\% 的数据, 2pn2 \leq p \leq n
  • 所有 aia_i 均在 [0,p1][0,p-1] 中等概率随机生成。
  • 每个测试点有一个对应的常数 lenlen ,对于每组询问,其有 34\frac{3}{4} 的概率满足条件 1114\frac{1}{4} 的概率满足条件 22
    • 条件 11 :被询问区间的区间大小 len\leq len
    • 条件 22 :被询问区间的区间大小>len\gt len
  • 被询问区间的区间大小 xx 在满足条件情况下等概率随机生成,然后等概率随机生成符合条件的右端点,相减得到左端点。
子任务 分值 nn qq lenlen
1 40 n50n\leq 50 q50q\leq 50 len=34nlen=\frac{3}{4}n
2 20 n100n\leq 100 q100q\leq 100
3 10 n1000n\leq 1000 q2000q\leq 2000
4 n200000n\leq 200000 len=2650len=2650
5 n2000000n\leq 2000000 len=8500len=8500
6 15 n6000000n\leq 6000000 len=14500len=14500