atcoder#AGC040C. [AGC040C] Neither AB nor BA

[AGC040C] Neither AB nor BA

配点 : 800800

問題文

正の偶数 NN が与えられます. A,B,C のみからなる長さ NN の文字列 ss であって,次の条件を満たすものの個数を求めてください.

  • 以下の操作を繰り返すことで,ss を空文字列へと変換できる.- ss の中で連続した 22 文字を選び,消す.ただし,選んだ 22 文字が AB または BA であってはいけない.
  • ss の中で連続した 22 文字を選び,消す.ただし,選んだ 22 文字が AB または BA であってはいけない.

例えば,N=4N=4 のとき,ABBC は条件をみたします. ABBC →( BB を消去)→ AC →( AC を消去 )→ 空文字列 と操作すれば良いです.

なお,答えは非常に大きくなることがあるので 998244353998244353 で割ったあまりを求めてください.

制約

  • 2N1072 \leq N \leq 10^7
  • NN は偶数

入力

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

NN

出力

条件をみたす文字列が何通りあるかを 998244353998244353 で割ったあまりを出力せよ.

2
7

s=s=AB,BA 以外の文字列は条件を満たします.

10
50007
1000000
210055358