問題文
正の整数 N が与えられます。ここで、N は 3 の倍数であることが保証されます。
{1,2,…,N} の順列 (P1,P2,…,PN) であって、次の条件が満たされるものの個数を 998244353 で割った余りを答えてください。
- 1≤i≤N を満たす全ての整数 i について、Pi≤3N と Pi<min(Pi−1,Pi+1) のうち片方のみが満たされるものが存在しない。ただし、 P0=PN 、 PN+1=P1 とする。
制約
- N は整数
- N は 3 の倍数
- 3≤N≤9999999
入力
出力
答えを出力してください。
サンプル
この場合、Pi=1 ならば隣り合う要素は 2,3 であるため条件を満たし、Pi=1 ならば隣り合う要素に 1 が含まれるため条件を満たします。よって、求めるべき答えは 3!=6 です。
この場合、条件は Pi≤4 ならば Pi<min(Pi−1,Pi+1) 、4<Pi ならば min(Pi−1,Pi+1)<Pi となります。
998244353 で割った余りを答えることに注意してください。