Logo Infinity Online Judge

InfOJ

时间限制:5 s 空间限制:512 MB

#8. Abnormal Permutation Tuples

统计

题目描述

给出三个正整数 $n,m$ 和 $mod$。

有多少个 $1\sim n$ 的排列构成的有序 $m$ 元组,$(p_1,p_2,\dots,p_m)$,满足:

  • 字典序:$p_1\lt p_2\lt \dots\lt p_m$
  • 逆序对数:$p_1\gt p_2\gt \dots\gt p_m$

设 $f(n,m)$ 为答案模 $mod$ 的值。对于所有 $1\le i\le n,1\le j\le m$,请你输出 $f(i,j)$。

输入格式

输入包含一行三个正整数 $n,m,mod$。

输出格式

输出一个 $n\times m$ 的矩阵,第 $i$ 行第 $j$ 列为 $f(i,j)$。

样例 #1

样例输入 #1

5 3 23333

样例输出 #1

1 0 0
2 0 0
6 0 0
24 17 0
120 904 1226

提示

保证 $2\le mod\le 10^9$,$1\le n\le 15$,$1\le m\le 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$。