atcoder#ABC246F. [ABC246F] typewriter

[ABC246F] typewriter

配点 : 500500

問題文

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

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

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

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

制約

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

入力

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

NN LL

S1S_1

S2S_2

\dots

SNS_N

出力

答えを出力せよ。

2 2
ab
ac
7

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

4 3
abcdefg
hijklmnop
qrstuv
wxyz
1352
5 1000000000
abc
acde
cefg
abcfh
dghi
346462871

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