問題文
あなたは、1,2,3,…,Nの数字を各1回ずつ好きな順で計N回、すなわち順列になるように言うことができます。
最初の持ち点は0点で、K回目に数字を言うとき、以下のルールに従って得点が加算されます。(K回目に言う数字をPkと表記します)
- K=1のときは、得点は加算されない
- 1<K≤Nのとき、max(Pk−Pk−1,0)点加算される
ルールを満たす数字の言い方はN!通りありますが、そのうち最終得点が最大になるようなものは何通りありますか。
998244353で割った余りを求めてください。
制約
- 2≤N≤106
- 入力はすべて整数
入力
出力
得点が最大になる場合の数を998244353で割った余りを出力してください。
サンプル
最終得点の最大値は2点です。
1→2→3,1→3→2,2→1→3の3通りがこの得点になります。