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

刻画在历史舞台上的群星

题目描述

广场站着一排人,在观看着挟持小男孩的愤怒司教的演说,一共有 nn 个,编号为 11nn,第 ii 个人的编号为 ii
ii 个人,有一个恐惧程度值为 aia_i。如果 [l,r][l,r] 的人被愤怒司教使用权能链接,那么对于 lijrl\leq i\leq j\leq r,便会产生 (k=ijak)modp \left(\sum_{k=i}^{j} a_k\right) \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} 的概率满足条件 1,
  • 14\frac{1}{4} 的概率满足条件 2。

条件 1:被询问区间的区间大小 len\leq len
条件 2:被询问区间的区间大小 >len> len

  • 被询问区间的区间大小 xx 在满足条件情况下等概率随机生成,然后等概率随机生成符合条件的右端点,相减得到左端点。
子任务 分值 n q len
1 40 (n50)(n \leq 50) (q50)(q \leq 50 ) (len=34n)( len = \frac{3}{4}n )
2 20 (n100)( n \leq 100 ) (q100)( q \leq 100 )
3 10 (n1000)( n \leq 1000 ) (q2000)( q \leq 2000 )
4 (n200000( n \leq 200000 ) (len=2650)( len = 2650 )
5 (n2000000)( n \leq 2000000 ) (len=8500)( len = 8500 )
6 15 (n6000000)( n \leq 6000000 ) (len=14500)( len = 14500 )