题目描述
对于一个长度为 n 的排列 a,定义一个排序算法 A(k) 如下:
- 执行 k 轮如下操作:
- 依次从 1∼n−1 枚举 i:
- 若 ai>ai+1,则交换 ai 和 ai+1。
给定 n 和 k,求出有多少个长度为 n 的排列 a 执行如上排序算法 A(k) 后对于任意满足 1≤i<n 的 i 均满足 ai<ai+1,答案对 998244353 取模。
输入格式
共一行两个数 n,k,意义同题目描述。
输出格式
输出一个非负整数表示符合条件的排列的个数,对 998244353 取模。
4 5
24
3 1
4
30 1
536870912
99 37
286701794
1000000000000000000 1919810
235483917
提示
【样例解释 #1】
所有的排列都符合要求。
该样例满足测试点 7 的限制。
【样例解释 #2】
在所有的排列中,有以下排列满足要求。
[1,2,3],[1,3,2],[2,1,3],[3,1,2]。
所以答案为 4。
该样例满足测试点 14 的限制。
【数据范围】
对于所有测试数据:1≤n≤1018,1≤k≤2×107。
对于测试点 1∼10:k>n。
对于测试点 11∼65:k≤n≤10。
对于测试点 66∼80:n≤100,k=1。
对于测试点 81∼90:n≤100。
对于测试点 91∼95:n≤107。
对于测试点 96∼100:无特殊性质。