#ABC458F. Critical Misread

Critical Misread

题目描述

给定 KK 个由小写英文字母组成的字符串 S1,S2,,SKS_1, S_2, \ldots, S_K

求长度为 NN 的由小写英文字母组成的字符串中,不包含 S1,S2,,SKS_1, S_2, \ldots, S_K任何一个作为子串(连续子序列)的字符串的数量。

答案对 998244353998244353 取模。

输入格式

N K
S_1
S_2
...
S_K

输出格式

输出答案模 998244353998244353

数据范围

  • 1N1091 \le N \le 10^9
  • 1K101 \le K \le 10
  • SiS_i 是由小写英文字母组成的字符串。
  • 1Si101 \le |S_i| \le 10

样例 1 输入

3 2
aa
ab

样例 1 输出

17474
  • 长度为 33 的小写字母字符串共有 263=1757626^3 = 17576 个。
  • 减去包含 aaab 作为子串的字符串数后,得 1747417474

样例 2 输入

1 1
ab

样例 2 输出

26

(长度为 11 的字符串都不可能包含长度为 22ab。)

样例 3 输入

1000000000 10
contest
tester
error
orange
angel
elegant
antitese
sextuple
pleasure
surely

样例 3 输出

698570468