loj#P3395. 「2020-2021 集训队作业」Yet Another Permutation Problem
「2020-2021 集训队作业」Yet Another Permutation Problem
题目描述
给定一个长度为 的排列 ,你可以进行以下操作:
- 选择一个数,将其取出然后放到排列的开头或末尾。
对每个 ,求出进行至多 次操作可能得到的排列个数。由于这些数可能非常大,你只需要回答它们除以 的余数即可。
输入格式
一行两个整数 (,, 是素数)。
输出格式
行,第 行一个整数表示 时的答案。
3 998244353
1
5
6
1 100000007
1
20 1000000009
1
39
1100
26220
554040
10581480
184187520
930255982
586386822
781249333
374807160
139825602
462558935
67876942
578348054
201415654
108018732
350356788
280522125
280522126
数据范围与提示
Subtask #1 (10 points): 。
Subtask #2 (10 points): 。
Subtask #3 (10 points): 。
Subtask #4 (30 points): 。
Subtask #5 (40 points): 无额外限制。