#ABC419F. 全部包含

全部包含

全部包含

  • 时间限制:3 秒
  • 内存限制:512 MiB

题目描述

给定 NN 个由小写英文字母组成的字符串 S1,S2,…,SNS_1,S_2,\ldots,S_N,以及一个整数 LL。

求长度为 LL、且把 S1,S2,…,SNS_1,S_2,\ldots,S_N 全部包含为子串的小写英文字母字符串的个数。答案对 998244353998244353 取模。

字符串 SS 的子串,是指从 SS 的开头删除零个或多个字符,并从结尾删除零个或多个字符后得到的字符串。

例如,ab、bc 和 bcd 都是 abcd 的子串,而 ac、dc 和 e 不是。

输入格式

第一行输入两个整数 N,LN,L。

接下来 NN 行,第 ii 行输入字符串 SiS_i。

输出格式

输出答案。

样例输入 1

2 4
ab
c

样例输出 1

153

样例解释 1

满足条件的字符串包括 abcz 和 cabc。acbd 不包含子串 ab,因此不满足条件。

样例输入 2

2 6
abc
cde

样例输出 2

54

样例输入 3

5 50
bbfogggj
zkbach
eedirhyc
ffgd
oemmswj

样例输出 3

689020583

数据范围

  • 1≤N≤81\le N\le8;
  • 1≤L≤1001\le L\le100;
  • 每个 SiS_i 由小写英文字母组成,且 1≤∣Si∣≤101\le |S_i|\le10;
  • 当 i≠ji\ne j 时,Si≠SjS_i\ne S_j;
  • N,LN,L 均为整数。
子任务编号 分值 特殊限制
1 30 N=1N=1
2 对所有 1≤i≤N1\le i\le N,均有 ∣Si∣=1\lvert S_i\rvert=1
3 40 无特殊限制