100 #P1668. *【递归】组合大整数

*【递归】组合大整数

20220707scy修改数据

【题意】

nn 个整数 aia_i0ai90 \le a_i \le 9)。

aia_i 按某种排列组成一个大整数 SS

例如 aia_i=1,2,3,可以得到 $S=123 \ | \ 132 \ | \ 213 \ | \ 231 \ | \ 312 \ | \ 321$。

mm 次询问,每次询问给出两个整数 x,yx,y,问是否存在大整数 SS,满足 (S+x)mody=0(S+x) \bmod y =0

【输入格式】

第一行两个整数 n,m(0<n<9,0<m<2000)n,m(0 < n < 9 , 0 < m < 2000)

第二行 nn 个整数 aia_i

下来 mm 行,每行两个整数 x y (0x<109,0<y<100)x \ y \ (0 \le x < 10^9,0 < y < 100)表示一次询问。

【输出格式】

对于每次询问,若存在大整数 SS ,则输出最小 SS;否则输出 None

【样例输入】

4 3
1 2 3 4
5 7
33 6
12 8

【样例输出】

1234
None
1324