AT_abc246_f [ABC246F] typewriter
Description
[problemUrl]: https://atcoder.jp/contests/abc246/tasks/abc246_f
$ N $ 段からなるタイプライターがあります。このうち、上から $ i $ 段目のキーでは文字列 $ S_i $ に含まれる文字が打てます。
このキーボードを使って、以下のルールで文字列をひとつ入力することを考えます。
- まず、整数 $ 1\ \le\ k\ \le\ N $ を選択する。
- その後、空文字列から始めて、上から $ k $ 段目にあるキーだけを使ってちょうど $ L $ 文字の文字列を入力する。
このルールに従って入力可能な $ L $ 文字の文字列は何通りありますか? 答えは非常に大きくなる場合があるので $ 998244353 $ で割った余りを出力してください。
Input Format
入力は以下の形式で標準入力から与えられる。
> $ N $ $ L $ $ S_1 $ $ S_2 $ $ \dots $ $ S_N $
Output Format
答えを出力せよ。
Explanation/Hint
### 制約
- $ N,L $ は整数
- $ 1\ \le\ N\ \le\ 18 $
- $ 1\ \le\ L\ \le\ 10^9 $
- $ S_i $ は `abcdefghijklmnopqrstuvwxyz` の(連続とは限らない)空でない部分列
### Sample Explanation 1
入力可能な文字列は `aa`, `ab`, `ac`, `ba`, `bb`, `ca`, `cc` の $ 7 $ つです。
### Sample Explanation 3
答えを $ 998244353 $ で割った余りを出力してください。