AT_abc391_g [ABC391G] Many LCS

Description

長さ $ N $ の英小文字列 $ S $ および整数 $ M $ が与えられます。各 $ k=0,1,\ldots,N $ に対して以下の問題を解いてください。 - 長さ $ M $ の英小文字列は $ 26^M $ 通りあるが、そのうち $ S $ との最長共通部分列の長さが $ k $ であるようなものの個数を $ 998244353 $ で割った余りを求めよ。

Input Format

入力は以下の形式で標準入力から与えられる。 > $ N $ $ M $ $ S $

Output Format

$ k=i $ のときの答えを $ \mathrm{ans}_i $ として、以下の形式で出力せよ。 > $ \mathrm{ans}_0 $ $ \mathrm{ans}_1 $ $ \ldots $ $ \mathrm{ans}_N $

Explanation/Hint

### Sample Explanation 1 $ k=0,1,2 $ それぞれに対する答えは以下のようになります。 - $ k=0 $ : 長さ $ 2 $ の英小文字列のうち `ab` との最長共通部分列が $ 0 $ であるようなものは `cd`, `re`, `zz` など全部で $ 576 $ 個存在します。 - $ k=1 $ : 長さ $ 2 $ の英小文字列のうち `ab` との最長共通部分列が $ 1 $ であるようなものは `ac`, `wa`, `ba` など全部で $ 99 $ 個存在します。 - $ k=2 $ : 長さ $ 2 $ の英小文字列のうち `ab` との最長共通部分列が $ 2 $ であるようなものは `ab` の $ 1 $ 個存在します。 ### Constraints - $ 1\leq N\leq 10 $ - $ 1\leq M\leq 100 $ - $ N,M $ は整数 - $ S $ は長さ $ N $ の英小文字列