题目描述
给出三个正整数 n,m 和 mod。
有多少个 1∼n 的排列构成的有序 m 元组,(p1,p2,…,pm),满足:
- 字典序:p1<p2<⋯<pm
- 逆序对数:p1>p2>⋯>pm
设 f(n,m) 为答案模 mod 的值。对于所有 1≤i≤n,1≤j≤m,请你输出 f(i,j)。
输入格式
输入包含一行三个正整数 n,m,mod。
输出格式
输出一个 n×m 的矩阵,第 i 行第 j 列为 f(i,j)。
5 3 23333
1 0 0
2 0 0
6 0 0
24 17 0
120 904 1226
提示
保证 2≤mod≤109,1≤n≤15,1≤m≤30。注意,n,m 不会同时取到 15 和 30。
n,m 的范围如下:
- 子任务 1(20 分)n=7,m=30。
- 子任务 2(10 分)n=10,m=10。
- 子任务 3(20 分)n=11,m=10。
- 子任务 4(10 分)n=12,m=8。
- 子任务 5(20 分)n=13,m=15。
- 子任务 6(10 分)n=14,m=30。
- 子任务 7(10 分)n=15,m=20。