AT_abc419_f [ABC419F] All Included

题目描述

给定 $N$ 个小写英文字母字符串 $S_1, S_2, \ldots, S_N$,以及一个整数 $L$。 请你求出长度为 $L$ 的所有小写英文字母字符串中,包含 $S_1, S_2, \ldots, S_N$ 作为子串的字符串个数,答案对 $998244353$ 取模。 什么是子串?一个字符串 $S$ 的**子串**是指通过从 $S$ 的开头删除零个或多个字符、从结尾删除零个或多个字符后得到的字符串。 例如,`ab`、`bc` 和 `bcd` 都是 `abcd` 的子串,而 `ac`、`dc` 和 `e` 不是 `abcd` 的子串。

输入格式

输入从标准输入读入,格式如下: > $N$ $L$ > $S_1$ > $S_2$ > $\vdots$ > $S_N$

输出格式

输出答案。

说明/提示

### 样例解释 1 满足条件的字符串有如 `abcz` 和 `cabc`。`acbd` 不包含 `ab` 作为子串,因此不满足条件。 ### 数据范围 - $1 \leq N \leq 8$ - $1 \leq L \leq 100$ - $N$ 和 $L$ 均为整数。 - 每个 $S_i$ 是长度在 $1$ 到 $10$ 之间的字符串,仅包含小写英文字母。 - $S_i \neq S_j\ (i \neq j)$。 由 ChatGPT 4.1 翻译