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解释

 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