#P11959. 「ZHQOI R1」诗歌

「ZHQOI R1」诗歌

题目背景

淡く煌(きらめ)く傷口が

瞬間 世界を止めて


长夜伴浪破晓梦,梦晓破浪伴夜长。

题目描述

给定正整数 kk,本题的字符集大小为 kk,我们用正整数 ii 来表示字符集中的第 ii 个字符。

给定正整数 mm,定义一个字符串 S\mathcal{S} 为「动听」的,当且仅当 S\mathcal{S} 的长度小于 m+2m+2,或在 S\mathcal{S}任意删除恰好 mm 个字符后都不存在一个长度大于 11 的回文连续子串。

你需要处理 qq 次询问,每次给定一个长度为 m+2m+2 且「动听」的字符串 TT,和一个不可重字符集合 UU,试求出有几个长度为 nn 的字符串,满足以下条件:

  • TT 为该字符串的一段前缀
  • 该字符串是「动听」的
  • 字符串最后一位属于 UU

答案对 998244353998244353 取模。对于每组询问,kkmm 是相同的。

注意:本题数据保证 km3k-m\ge3

输入格式

第一行包含一个整数 cc 表示测试点编号。样例满足 c=0c = 0

第二行包含四个整数 q,k,mq,k,m。分别表示询问次数、字符集大小和判定字符串为「动听」时所用到的常数。

接下来 qq 行,每行包含一个询问。依次输入一个正整数 nn,一个长度为 m+2m+2 的正整数序列 TT,一个正整数 U|U| 表示集合 UU 的大小,和 U|U| 个正整数表示 UU 中的元素。其定义见题目描述。

输出格式

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

0
1 5 1
5 1 2 3 1 1
2
0
1 5 1
7 1 2 3 2 1 2
6
0
1 40 4
50 2 3 5 7 11 31 2 5 10

732767443
0
1 12 1
12 3 5 7 1 7
32390928

提示

【样例 1 解释】

相当于给定一个串 abcU={a}U = \{a\},字符集合为 {a,b,c,d,e}\{a,b,c,d,e\},询问有多少长度为 55 的串满足题意,容易发现有且仅有以下 22 个:

abcda
abcea

故答案为 22

【样例 2 解释】

相当于给定一个串 abcU={a,b}U = \{a,b\},字符集合为 {a,b,c,d,e}\{a,b,c,d,e\},询问有多少长度为 77 的串满足题意,容易发现有且仅有以下 66 个:

abceadb
abcdeab
abcedba
abcdeba
abcedab
abcdaeb

故答案为 66

【数据范围】

对于所有测试点保证:1n1071 \leq n \leq 10^71q,m2×1031 \leq q,m \leq 2 \times 10^3m+3k109m + 3 \leq k\le 10^9U[1,k]U \subseteq [1,k]Ti[1,k]T_i \in [1,k]

测试点编号 q=q= nn\le m=m= U=\sum\vert U\vert= 特殊性质
11 700700 100100 700700 km=3k-m=3
22
33 10310^3 5×1055\times 10^5 2020 4×1034\times 10^3
44 2×1032\times 10^3 100100 4×1034\times10^3
55 10610^6
66 2.5×1052.5\times 10^5 10310^3 4×1034\times 10^3
77 5×1055\times 10^5 2×1032\times 10^3
88 2.5×1052.5\times 10^5 10310^3 10610^6
99 5×1055\times 10^5 2×1032\times 10^3
1010 10710^7 2×1062\times 10^6