题目描述
设 invπ 表示排列 π 的逆序对数。如果 π 长度为 n 则有
invπ=i=1∑nj=i+1∑n[πi>πj]给定两个正整数 n,k,和一个排列 π′,定义一个长度为 n 的排列 π 的权值 valπ 为
valπ=i=1∏nj=i+1∏nπi[πi>πj]对于 0≤m≤k 求
π∑[invπ=m]valπ
其中 π 是长度为 n 的排列。
输入格式
第一行两个整数 n,k。
输出格式
一行 k+1 个整数,表示答案对 998244353 取模的值。
提示
样例解释 1
inv(1,2,3)=0,inv(1,3,2)=1,inv(2,1,3)=1,inv(2,3,1)=2,inv(3,1,2)=2,inv(3,2,1)=3val(1,2,3)=1,val(1,3,2)=3,val(2,1,3)=2,val(2,3,1)=6,val(3,1,2)=9,val(3,2,1)=18所以当 m=0 时答案为 1,m=1 时为 5, m=2 时为 15,m=3 时为 18。
数据范围
子任务编号 |
分值 |
n≤ |
k≤ |
Subtask 1 |
1 |
6 |
|
Subtask 2 |
12 |
40 |
Subtask 3 |
1 |
998244352 |
1 |
Subtask 4 |
16 |
10 |
Subtask 5 |
24 |
2×105 |
|
Subtask 6 |
46 |
998244352 |
对于 100% 的数据,2≤n≤998244352,1≤k≤min(2×105,2n(n−1))。