問題文

11からNNまでの整数を並び替えた順列は全部でN!N!通りありますが、その全てについて転倒数を求め、総和を998244353998244353で割った余りを答えてください。

制約

1N5×1051≦N≦5×10^5
・入力は整数である。

入力

入力は以下の形式で与えられる。

N

出力

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

入力例1

3

出力例1

9

(1,2,3)(1,2,3)の転倒数は00
(1,3,2)(1,3,2)の転倒数は11
(2,1,3)(2,1,3)の転倒数は11
(2,3,1)(2,3,1)の転倒数は22
(3,1,2)(3,1,2)の転倒数は22
(3,2,1)(3,2,1)の転倒数は33
です。よって、これらの総和である0+1+1+2+2+3=90+1+1+2+2+3=9を出力します。

入力例2

418269

出力例2

764665541

答えを998244353998244353で割った余りを出力してください。

提出


Go (1.21)