#D. 子序列计数(subseq)

    Type: Default 1000ms 256MiB

子序列计数(subseq)

No testdata at current.

You cannot submit for this problem because the contest is ended. You can click "Open in Problem Set" to view this problem in normal mode.

巡有个超级长的序列 SS。为了快速地告诉你,巡告诉你 SSnn 段相同数字段拼接而成,其中第 ii 段是 lil_iviv_i

假设 SS 长度为 LL,即 L=i=1nliL=\sum_{i=1}^n l_i

小由搞了些恶作剧,具体的,小由把 SS 重新拼接成了 SS'。但是由于宇宙射线的影响,你惊奇的发现存在一个 kN+k\in \N_+gcd(k,L)=1\gcd(k,L)=1 满足对任意 i=0,1,,L1i=0,1,\dots,L-1 满足 SikmodL=SiS'_{ik\bmod L}=S_{i}

小巡对新的字符串 SS' 很感兴趣。小巡告诉你了一个长度为 mm 的数列 TT。你需要告诉小巡 SS' 中有多少个子序列为 TT。输出答案对 998244353998244353 取模的模数。

两个子序列不同,当且仅当某一个数在原序列中对应的位置不同。

输入格式

第一行四个正整数表示 n,m,k,Ln,m,k,L

接下来一行 mm 个正整数表示 TT

接下来 nn 行,每行两个正整数表示 li,vil_i,v_i

输出格式

一行一个正整数表示答案。

样例 11

【样例输入】

2 2 1 5
1 2
2 1
3 2

【样例输出】

6

【样例解释】

S=[1,1,1,2,2]S'=[1,1,1,2,2]

样例 22

【样例输入】

2 2 2 5
1 2
2 1
3 2

【样例输出】

5

【样例解释】

S=[1,2,1,2,2]S'=[1,2,1,2,2]

样例 33

【样例输入】

4 2 17 27
3 1
10 3
6 1
10 3
1 1

【样例输出】

76

数据范围

对所有数据,L=i=1nliL=\sum_{i=1}^n l_i1n20001\leq n\leq 20001m101\leq m\leq 101k<L1091\leq k<L\leq 10^9gcd(k,L)=1\gcd(k,L)=1

测试点编号 nn\leq LL\leq mm\leq kk\leq
11 20002000 20002000 1010 L1L-1
22 10910^9 11
33 22 L1L-1
44 1010 55
55 20002000 1010

NOIP 模拟赛(十)

Not Attended
Status
Done
Rule
OI
Problem
4
Start at
2024-11-7 7:45
End at
2024-11-7 12:15
Duration
4.5 hour(s)
Host
Partic.
10