#P7943. 「Wdcfr-1」CONsecutive and CONcat (hard version)

「Wdcfr-1」CONsecutive and CONcat (hard version)

Description

Lily White 在玩字符串。作为一个妖精,她不擅长复杂的语言。因此,她喜欢只包含一种字母的字符串,她称这种长度为 xx 的字符串为“xx-CON 字符串”。例如,qqqq 是一个“44-CON 字符串”,而 aaab 不是任何类型的“CON 字符串”。

Lily White 组成了一个数组 aa。它包含 nn 个长度为 mm 的字符串,她将用来迎接春天。对于 1,2,,n1,2,\ldots, n 的每一个排列,我们将当前排列记为 p={p1,p2,,pn}p=\{p_1,p_2,\cdots,p_n\}。Lily White 按照 ap1,ap2,,apna_{p_1},a_{p_2},\cdots,a_{p_n} 的顺序将数组 aa 中的所有字符串连接成一个长度为 nmnm 的字符串 ss

由于她喜欢 kk-CON 字符串,她想知道由所有 n!n! 个排列组成的 ss 的所有非空子串中“kk-CON 字符串”的数量之和。由于答案可能非常大,只需输出答案对 998,244,353998,244,353(一个大质数)取模的结果。

Input Format

第一行包含三个整数 n,m,kn,m,k

接下来有 nn 行,每行包含一个长度为 mm 的字符串。第 (i+1)(i+1) 行的字符串表示 aia_i

Output Format

输出一个整数,即答案对 998,244,353998,244,353 取模的结果。

3 3 5
aaa
baa
baa

4
3 3 2
xyz
qaq
aba

0
5 3 2
cca
cbb
acb
bbb
acb

600
5 3 5
aba
bbb
bbb
aba
bcb

120

Hint

解释

示例 #1

  • 对于排列 1,2,31,2,3,形成的 ssaaabaabaa,在这个字符串的非空子串中没有“55-CON 字符串”。
  • 对于排列 1,3,21,3,2,形成的 ssaaabaabaa,在这个字符串的非空子串中没有“55-CON 字符串”。
  • 对于排列 2,1,32,1,3,形成的 ssbaaaaabaa,这个字符串有一个子串 aaaaa 是“55-CON 字符串”。
  • 对于排列 2,3,12,3,1,形成的 ssbaabaaaaa,这个字符串有一个子串 aaaaa 是“55-CON 字符串”。
  • 对于排列 3,1,23,1,2,形成的 ssbaaaaabaa,这个字符串有一个子串 aaaaa 是“55-CON 字符串”。
  • 对于排列 3,2,13,2,1,形成的 ssbaabaaaaa,这个字符串有一个子串 aaaaa 是“55-CON 字符串”。

综上所述,答案是 0+0+1+1+1+1=40+0+1+1+1+1=4

示例 #2

在长度为 33 的所有全排列中,将有六个不同的 ssxyzqaqabaxyzabaqaqqaqxyzabaqaqabaxyzabaqaqxyzabaxyzqaq。这些字符串中没有任何非空子串是“22-CON 字符串”。所以答案是 00

约束

2knm106;1m1002\le k \le n\cdot m\le 10^6; 1\le m \le 100aia_i 仅包含小写英文字母。

题面翻译由 ChatGPT-4o 提供。