该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。
    
                    题目描述
云浅给了你一个正整数 n,你需要对每个 s=0,1,⋯,n2,求出有多少个 1,2,⋯,n 的排列 p,满足:
i=1∑nmax(i,pi)=s
答案对 P 取模。
输入格式
一行两个正整数 n,P。
输出格式
输出一行 n2+1 个非负整数,用空格分开,表示 s=0,1,⋯,n2 的答案。
样例 1 输入
3 100
样例 1 输出
0 0 0 0 0 0 1 2 3 0
样例 1 解释
共有 6 个排列:
- p=(1,2,3),有 ∑i=1nmax(i,pi)=6。
 
- p=(1,3,2),有 ∑i=1nmax(i,pi)=7。
 
- p=(2,1,3),有 ∑i=1nmax(i,pi)=7。
 
- p=(2,3,1),有 ∑i=1nmax(i,pi)=8。
 
- p=(3,1,2),有 ∑i=1nmax(i,pi)=8。
 
- p=(3,2,1),有 ∑i=1nmax(i,pi)=8。
 
于是 s=6,7,8 时答案分别为 1,2,3,其余答案均为 0。
样例 2 输入
4 114514
样例 2 输出
0 0 0 0 0 0 0 0 0 0 1 3 7 9 4 0 0
测试点约束
对于所有数据,1≤n≤150,108≤P≤109+7。
| 子任务编号 | 
n | 
特殊性质 | 
分值 | 
依赖子任务 | 
| Subtask #1 | 
≤8 | 
无 | 
10 | 
无 | 
| Subtask #2 | 
≤20 | 
1 | 
| Subtask #3 | 
≤60 | 
15 | 
2 | 
| Subtask #4 | 
≤150 | 
P 是质数 | 
25 | 
无 | 
| Subtask #5 | 
无 | 
40 | 
1,2,3,4 |