#P13349. 「ZYZ 2025」自然数序列

「ZYZ 2025」自然数序列

题目描述

给定长度为 nn正整数序列 aa,有 qq 次询问。对于每次询问,给出 l,r,kl,r,kkk 个限制条件,求有多少个长度为 nn自然数序列 bb 满足 li=1naibirl\le\sum\limits_{i=1}^na_ib_i\le r 且满足这 kk 个限制条件,对 998244353998244353 取模。

对于每个限制条件,给出 x,yx,y,要求 bx=yb_x=y

我们称两个长度为 nn 的序列 b,bb,b' 是不同的,当且仅当存在不超过 nn 的正整数 ii 满足 bibib_i\not=b_i'

输入格式

输入的第一行包含两个正整数 n,qn,q

第二行包含 nn 个正整数 a1,a2,,ana_1,a_2,\cdots,a_n

接下来有 qq 次询问,对于每一次询问:

第一行包含三个非负整数 l,r,kl,r,k

接下来 kk 行,每行两个非负整数 x,yx,y,代表一条限制条件。

输出格式

对于每一次询问,输出一行一个整数,表示对应的答案。

4 3
1 10 2 5
10 10 1
3 0
900 910 1
4 2
0 1000 2
2 1
1 5
4
223516
48906

提示

【样例解释】

对于第一次询问,有以下 44 个序列 bb 符合条件:{0,0,0,2},{0,1,0,0},{5,0,0,1},{10,0,0,0}\{0,0,0,2\},\{0,1,0,0\},\{5,0,0,1\},\{10,0,0,0\}

序列 {3,0,1,1}\{3,0,1,1\} 不符合条件,因为不满足限制 b3=0b_3=0;序列 {1,1,1,1}\{1,1,1,1\} 不符合条件,因为不满足 i=1naibi=10\sum\limits_{i=1}^na_ib_i=10

【数据范围】

本题采用捆绑测试。

子任务编号 特殊性质 分值
00 n,l,r,q8n,l,r,q\le8 1010
11 n,l,r,q100n,l,r,q\le100 1515
22 k=1k=1l=rl=r 2525
33 l=rl=r
44

对于所有的测试数据,保证:0l,r,y5×1030\le l,r,y\le5\times10^31n,ai5×1031\le n,a_i\le 5\times10^31q5×1041\le q\le 5\times 10^40k80\le k\le81xn1\le x\le n。对于一次询问,保证每一条限制的 xx 互不相同。