#abc226f. [abc226_f]Score of Permutations
[abc226_f]Score of Permutations
问题描述
对于排列 ,定义 的分数 如下。
- 有 个人,编号 。此外,Snuke 也在那里。初始时,第 个人 拥有球 。
每当 Snuke 尖叫时,满足 的每个人 同时将他们的球给予第 个人。
如果至少尖叫一次后,每个人 都拥有球 ,则 Snuke 停止尖叫。
分数是 Snuke 尖叫直到他停止的次数。在这里,保证分数是有限值。
有 种排列 。求这些排列的分数的和,取模 ,每个排列的分数都被提升到第 次方。
- 正式地说,设 为 的排列集合。计算以下值:$\\displaystyle \\left(\\sum_{P \\in S_N} S(P)^K \\right) \\bmod {998244353}$。
约束条件
- 输入中的所有值均为整数。
输入
输入以以下格式从标准输入给出:
输出
打印 $\\displaystyle \\left(\\sum_{P \\in S_N} S(P)^K \\right) \\bmod {998244353}$。
示例输入 1
2 2
示例输出 1
5
当 时,有两个可能的排列 :。
排列 的分数计算如下。
- 初始时,第 个人拥有球 ,第 个人拥有球 。
在 Snuke 第一次尖叫后,第 个人拥有球 ,第 个人拥有球 。
在这里,每个人 都拥有球 ,所以他停止尖叫。
因此,分数为 。
排列 的分数计算如下。
- 初始时,第 个人拥有球 ,第 个人拥有球 。
在 Snuke 第一次尖叫后,第 个人拥有球 ,第 个人拥有球 。
在 Snuke 第二次尖叫后,第 个人拥有球 ,第 个人拥有球 。
在这里,每个人 都拥有球 ,所以他停止尖叫。
因此,分数为 。
因此,这种情况的答案是 。
示例输入 2
3 3
示例输出 2
79
所有排列及其分数如下所示。
- : 分数为 。
- : 分数为 。
- : 分数为 。
- : 分数为 。
- : 分数为 。
- : 分数为 。
因此,我们应该打印 。
示例输入 3
50 10000
示例输出 3
77436607