AT_abc458_f [ABC458F] Critical Misread
Description
英小文字からなる $ K $ 個の文字列 $ S_i $ が与えられます。
英小文字からなる長さ $ N $ の文字列であって、 $ S_1,S_2,\dots,S_K $ のいずれも部分文字列 (連続する部分列) として含まないものの個数を $ 998244353 $ で割った余りを求めてください。
Input Format
入力は以下の形式で標準入力から与えられる。
> $ N $ $ K $ $ S_1 $ $ S_2 $ $ \vdots $ $ S_K $
Output Format
答えを出力せよ。
Explanation/Hint
### Sample Explanation 1
- 英小文字からなる長さ $ 3 $ の文字列は $ 26^3=17576 $ 個あります。
- 英小文字からなる長さ $ 3 $ の文字列のうち先頭 $ 2 $ 文字が `aa` であるものは $ 26 $ 個あります。
- 英小文字からなる長さ $ 3 $ の文字列のうち末尾 $ 2 $ 文字が `aa` であるものは $ 26 $ 個あります。
- 英小文字からなる長さ $ 3 $ の文字列のうち先頭 $ 2 $ 文字が `ab` であるものは $ 26 $ 個あります。
- 英小文字からなる長さ $ 3 $ の文字列のうち末尾 $ 2 $ 文字が `ab` であるものは $ 26 $ 個あります。
- 英小文字からなる長さ $ 3 $ の文字列のうち全体が `aaa` であるものは $ 1 $ 個あります。
- 英小文字からなる長さ $ 3 $ の文字列のうち全体が `aab` であるものは $ 1 $ 個あります。
- 以上の事柄を組み合わせることで、このテストケースに対する答えが $ 17474 $ であることが確認できます。
### Sample Explanation 3
$ 998244353 $ で割った余りを求めてください。
### Constraints
- $ N $ は $ 1 $ 以上 $ 10^9 $ 以下の整数
- $ K $ は $ 1 $ 以上 $ 10 $ 以下の整数
- $ S_i $ は英小文字からなる長さ $ 1 $ 以上 $ 10 $ 以下の文字列