#P15659. [ICPC 2025 Jakarta R] Mugen E

[ICPC 2025 Jakarta R] Mugen E

说明

给定 KK 个由小写字母组成的字符串 S1,S2,,SKS_1, S_2, \dots, S_K。同时给定一个字符串 TT

定义函数 f(n)f(n),其中 nn 是一个整数,定义如下。

  • 初始时,你有一个空字符串 UU
  • 进行 nn 次操作,每次操作从 S1,S2,,SKS_1, S_2, \dots, S_K 中均匀随机地选择一个字符串,并将其追加到 UU 的末尾。
  • EnE_nTTUU 中作为子串出现的次数的期望值。那么,f(n)=En/nf(n) = E_n / n

可以证明,limnf(n)\lim\limits_{n \to \infty} f(n) 存在,并且可以写成一个有理数 p/qp / q。求 pq1mod998  244  353pq^{-1} \bmod 998\;244\;353 的值。

输入格式

第一行包含一个由小写字母组成的字符串 TT1T50001 \leq |T| \leq 5000)。

第二行包含一个整数 KK1K50001 \leq K \leq 5000)。

接下来的 KK 行,每行包含一个由小写字母组成的字符串 SiS_i1Si50001 \leq |S_i| \leq 5000)。

所有 Si|S_i| 的总和不超过 1  000  0001\;000\;000

输出格式

输出极限值 pq1mod998  244  353pq^{-1} \bmod 998\;244\;353

ab
2
a
b
748683265
ab
4
aaa
abab
baba
bbb
1

提示

样例 1 解释: 可以证明 limnf(n)=14\lim\limits_{n \to \infty} f(n) = \frac{1}{4}

样例 2 解释: 可以证明 limnf(n)=1\lim\limits_{n \to \infty} f(n) = 1

翻译由 DeepSeek V3.2 完成