P14352 排序

题目描述

对于一个长度为 $n$ 的排列 $a$,定义一个排序算法 $A(k)$ 如下: - 执行 $k$ 轮如下操作: - 依次从 $1\sim n-1$ 枚举 $i$: - 若 $a_i>a_{i+1}$,则交换 $a_i$ 和 $a_{i+1}$。 给定 $n$ 和 $k$,求出有多少个长度为 $n$ 的排列 $a$ **执行**如上排序算法 $A(k)$ 后对于任意满足 $1\leq i

输入格式

共一行两个数 $n,k$,意义同题目描述。

输出格式

输出一个非负整数表示符合条件的排列的个数,对 $998244353$ 取模。

说明/提示

**【样例解释 #1】** 所有的排列都符合要求。 该样例满足测试点 $7$ 的限制。 **【样例解释 #2】** 在所有的排列中,有以下排列满足要求。 $[1,2,3],[1,3,2],[2,1,3],[3,1,2]$。 所以答案为 $4$。 该样例满足测试点 $14$ 的限制。 **【数据范围】** 对于所有测试数据:$1\leq n\leq 10^{18}$,$1\leq k\leq 2\times 10^7$。 对于测试点 $1\sim 10$:$k>n$。 对于测试点 $11\sim 65$:$k\leq n\leq 10$。 对于测试点 $66\sim 80$:$n\leq 100$,$k=1$。 对于测试点 $81\sim 90$:$n\leq 100$。 对于测试点 $91\sim 95$:$n\leq 10^7$。 对于测试点 $96\sim 100$:无特殊性质。