#abc246f. [abc246_f]typewriter
[abc246_f]typewriter
問題文
段からなるタイプライターがあります。このうち、上から 段目のキーでは文字列 に含まれる文字が打てます。
このキーボードを使って、以下のルールで文字列をひとつ入力することを考えます。
- まず、整数 を選択する。
- その後、空文字列から始めて、上から 段目にあるキーだけを使ってちょうど 文字の文字列を入力する。
このルールに従って入力可能な 文字の文字列は何通りありますか? 答えは非常に大きくなる場合があるので で割った余りを出力してください。
制約
- は整数
- は
abcdefghijklmnopqrstuvwxyz
の(連続とは限らない)空でない部分列
入力
入力は以下の形式で標準入力から与えられる。
出力
答えを出力せよ。
入力例 1
2 2
ab
ac
出力例 1
7
入力可能な文字列は aa
, ab
, ac
, ba
, bb
, ca
, cc
の つです。
入力例 2
4 3
abcdefg
hijklmnop
qrstuv
wxyz
出力例 2
1352
入力例 3
5 1000000000
abc
acde
cefg
abcfh
dghi
出力例 3
346462871
答えを で割った余りを出力してください。