2346: 13-y-全排列的价值

Memory Limit:128 MB Time Limit:1.000 S
Judge Style:Text Compare Creator:
Submit:29 Solved:8

Description

对于一个排列 A=(a1,a2,...,an),定义价值ci为 a1至 ai−1中小于 ai的数的个数,bi=|{aj | j<i, aj<ai}。定义 A 的价值为:


给定 n,求 1至 n的全排列中所有排列的价值之和。

Input

输入一行包含一个整数 n。

Output

输出一行包含一个整数表示答案,由于所有排列的价值之和可能很大,请输出这个数除以 998244353的余数。

Sample Input Copy

3

Sample Output Copy

9

HINT

【样例1解释】

1 至 3 构成的所有排列的价值如下:

(1,2,3): 0+1+2=3;  (1,3,2): 0+1+1=2;

(2,1,3): 0+0+2=2;  (2,3,1): 0+1+0=1;

(3,1,2): 0+0+1=1;  (3,2,1):0+0+0=0;

故总和为 3+2+2+1+1=9。

【输入样例2】

2022

【输出样例2】

593300958

【数据范围】

对于 40%的评测用例,n≤20;对于 70%的评测用例,n≤5000;对于所有评测用例,2≤n≤106。

Source/Category