[AGC040C] Neither AB nor BA

题意翻译

### 题目描述 给出一个大于0的偶数 $N$ 。 请找出长度为 $N$ ,由'`A`','`B`','`C`'这三个字母组成且可以由下列规则把其变为空串的字符串 $s$ 的数量。 - 不断选择$s$中任意除'`AB`'和'`BA`'外的长度为2的子串并删除。 比如'`ABBC`'是$N=4$条件下的一个合法字符串,因为我们可以通过这样的方式将其变为空串: '`ABBC`'→(删除'`BB`')→'`AC`'→(删除'`AC`')→'`(空串)`' 答案可能很大,所以请将结果对$998244353$取模。 ### 数据范围 - $2 \le N \le 10^7$ - $N$ 是偶数 ### 样例1解释 除了'`AB`'和'`BA`'外,其余所有的字符串皆为合法字符串。

题目描述

[problemUrl]: https://atcoder.jp/contests/agc040/tasks/agc040_c 正の偶数 $ N $ が与えられます. `A`,`B`,`C` のみからなる長さ $ N $ の文字列 $ s $ であって,次の条件を満たすものの個数を求めてください. - 以下の操作を繰り返すことで,$ s $ を空文字列へと変換できる. - $ s $ の中で連続した $ 2 $ 文字を選び,消す.ただし,選んだ $ 2 $ 文字が `AB` または `BA` であってはいけない. 例えば,$ N=4 $ のとき,`ABBC` は条件をみたします. `ABBC` →( `BB` を消去)→ `AC` →( `AC` を消去 )→ 空文字列 と操作すれば良いです. なお,答えは非常に大きくなることがあるので $ 998244353 $ で割ったあまりを求めてください.

输入输出格式

输入格式


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

输出格式


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

输入输出样例

输入样例 #1

2

输出样例 #1

7

输入样例 #2

10

输出样例 #2

50007

输入样例 #3

1000000

输出样例 #3

210055358

说明

### 制約 - $ 2\ \leq\ N\ \leq\ 10^7 $ - $ N $ は偶数 ### Sample Explanation 1 $ s= $`AB`,`BA` 以外の文字列は条件を満たします.