题目描述
给定长度为 n 的正整数序列 a,有 q 次询问。对于每次询问,给出 l,r,k 和 k 个限制条件,求有多少个长度为 n 的自然数序列 b 满足 l≤i=1∑naibi≤r 且满足这 k 个限制条件,对 998244353 取模。
对于每个限制条件,给出 x,y,要求 bx=y。
我们称两个长度为 n 的序列 b,b′ 是不同的,当且仅当存在不超过 n 的正整数 i 满足 bi=bi′。
输入格式
输入的第一行包含两个正整数 n,q。
第二行包含 n 个正整数 a1,a2,⋯,an。
接下来有 q 次询问,对于每一次询问:
第一行包含三个非负整数 l,r,k。
接下来 k 行,每行两个非负整数 x,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
提示
【样例解释】
对于第一次询问,有以下 4 个序列 b 符合条件:{0,0,0,2},{0,1,0,0},{5,0,0,1},{10,0,0,0}。
序列 {3,0,1,1} 不符合条件,因为不满足限制 b3=0;序列 {1,1,1,1} 不符合条件,因为不满足 i=1∑naibi=10。
【数据范围】
本题采用捆绑测试。
子任务编号 |
特殊性质 |
分值 |
0 |
n,l,r,q≤8 |
10 |
1 |
n,l,r,q≤100 |
15 |
2 |
k=1 且 l=r |
25 |
3 |
l=r |
4 |
无 |
对于所有的测试数据,保证:0≤l,r,y≤5×103,1≤n,ai≤5×103,1≤q≤5×104,0≤k≤8,1≤x≤n。对于一次询问,保证每一条限制的 x 互不相同。