AT_abc390_g [ABC390G] Permutation Concatenation
Description
正整数 $ N $ が与えられます。
長さ $ N $ の正整数列 $ A=(A_1,A_2,\ldots,A_N) $ に対し $ f(A) $ を次の手順で得られる整数とします。
- $ S $ を空文字列とする。
- $ i=1,2,\ldots,N $ の順番で以下の操作を行う。
- $ A_i $ を先頭に余分な $ 0 $ を付けない十進数の文字列としてみたものを $ T $ とする。
- $ S $ の末尾に $ T $ を連結する。
- $ S $ を十進数の整数としてみた値を $ f(A) $ とする。
例えば $ A=(1,20,34) $ に対し $ f(A)=12034 $ です。
$ (1,2,\ldots,N) $ の順列 $ P $ は全部で $ N! $ 通りありますが、それら全てに対する $ f(P) $ の総和を $ 998244353 $ で割ったあまりを求めてください。
Input Format
入力は以下の形式で標準入力から与えられる。
> $ N $
Output Format
答えを出力せよ。
Explanation/Hint
### Sample Explanation 1
長さ $ 3 $ の順列は $ P=(1,2,3),(1,3,2),(2,1,3),(2,3,1),(3,1,2),(3,2,1) $ の $ 6 $ 通りありますが、それらに対する $ f(P) $ の値はそれぞれ $ f(P)=123,132,213,231,312,321 $ です。よって、 $ 123+132+213+231+312+321=1332 $ を出力してください。
### Sample Explanation 2
$ 998244353 $ で割ったあまりを出力してください。
### Constraints
- $ 1\le N\le 2\times 10^5 $
- 入力される値は全て整数