問題文

正の整数 NN が与えられます。ここで、NN33 の倍数であることが保証されます。

{1,2,,N}\{ 1,2,\dots ,N \} の順列 (P1,P2,,PN)(P_{1},P_{2},\dots ,P_{N}) であって、次の条件が満たされるものの個数を 998244353998244353 で割った余りを答えてください。

  • 1iN1\leq i\leq N を満たす全ての整数 ii について、PiN3P_{i} \leq \frac{N}{3}Pi<min(Pi1,Pi+1)P_{i}< \min(P_{i-1},P_{i+1}) のうち片方のみが満たされるものが存在しない。ただし、 P0=PNP_{0}=P_{N}PN+1=P1P_{N+1}=P_{1} とする。

制約

  • NN は整数
  • NN33 の倍数
  • 3N99999993\leq N\leq 9999999

入力

N

出力

答えを出力してください。

サンプル

入力1
3
出力1
6

この場合、Pi=1P_{i}=1 ならば隣り合う要素は 2,32,3 であるため条件を満たし、Pi1P_{i}\neq 1 ならば隣り合う要素に 11 が含まれるため条件を満たします。よって、求めるべき答えは 3!=63!=6 です。

入力2
12
出力2
47029248

この場合、条件は Pi4P_{i}\leq 4 ならば Pi<min(Pi1,Pi+1)P_{i}< \min(P_{i-1},P_{i+1})4<Pi4<P_{i} ならば min(Pi1,Pi+1)<Pi\min(P_{i-1},P_{i+1})<P_{i} となります。

入力3
9982443
出力3
198511167

998244353998244353 で割った余りを答えることに注意してください。

Submit


Go (1.21)