#abc246f. [abc246_f]typewriter

[abc246_f]typewriter

問題文

NN 段からなるタイプライターがあります。このうち、上から ii 段目のキーでは文字列 SiS_i に含まれる文字が打てます。

このキーボードを使って、以下のルールで文字列をひとつ入力することを考えます。

  • まず、整数 1lekleN1 \\le k \\le N を選択する。
  • その後、空文字列から始めて、上から kk 段目にあるキーだけを使ってちょうど LL 文字の文字列を入力する。

このルールに従って入力可能な LL 文字の文字列は何通りありますか? 答えは非常に大きくなる場合があるので 998244353998244353 で割った余りを出力してください。

制約

  • N,LN,L は整数
  • 1leNle181 \\le N \\le 18
  • 1leLle1091 \\le L \\le 10^9
  • SiS_iabcdefghijklmnopqrstuvwxyz の(連続とは限らない)空でない部分列

入力

入力は以下の形式で標準入力から与えられる。

NN LL S1S_1 S2S_2 dots\\dots SNS_N

出力

答えを出力せよ。


入力例 1

2 2
ab
ac

出力例 1

7

入力可能な文字列は aa, ab, ac, ba, bb, ca, cc77 つです。


入力例 2

4 3
abcdefg
hijklmnop
qrstuv
wxyz

出力例 2

1352

入力例 3

5 1000000000
abc
acde
cefg
abcfh
dghi

出力例 3

346462871

答えを 998244353998244353 で割った余りを出力してください。