atcoder#KEYENCE2021F. Keyence Repetition

Keyence Repetition

配点 : 10001000

問題文

sskeyenceNN 回繰り返した文字列とします。 ss00 個以上の文字を削除した後、残った文字を元の順序を保ったまま連結して新しい文字列 ss^{\prime} を作ることを考えます。

削除する位置の選び方は 27N2^{7N} 通りあります。これらのうち、ss^{\prime}tt と一致するようなものの個数を 998244353998244353 で割ったあまりを求めてください。

制約

  • 1N10181 \leq N \leq 10^{18}
  • 1t2.5×1051 \leq |t| \leq 2.5 \times 10^5
  • ttc, e, k, n, y のみからなる文字列

入力

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

NN

tt

出力

削除する位置の選び方のうち、ss^{\prime}tt と一致するようなものの個数を 998244353998244353 で割ったあまりを出力せよ。

2
key
6
  • s=s= keyencekeyence です。
  • s=s^{\prime}= key となるような削除する位置の選び方は 66 通りです。
2
ccc
0
  • s=s^{\prime}= ccc となるような削除する位置の選び方は 00 通りです。
100
keyneeneeeckyycccckkke
275429980
  • 998244353998244353 で割ったあまりを求めるのを忘れずに。