AT_abc378_g [ABC378G] Everlasting LIDS
题目描述
给定整数 $A,B,M$。
有 $(1,2,\ldots,AB-1)$ 的一个排列 $P=(P_1,\ldots,P_{AB-1})$,请问满足以下所有条件的排列有多少种?请输出个数对 $M$ 取模的结果。
- $P$ 的最长上升子序列长度为 $A$。
- $P$ 的最长下降子序列长度为 $B$。
- 存在整数 $n$,使得即使在 $P$ 的末尾添加 $n+0.5$,$P$ 的最长上升子序列长度和最长下降子序列长度都不会发生变化。
输入格式
输入以如下格式从标准输入读入。
> $A$ $B$ $M$
输出格式
请输出满足条件的排列个数对 $M$ 取模的结果。
说明/提示
### 限制条件
- 输入的所有数都是整数。
- $2\leq A,B$
- $AB\leq 120$
- $10^8\leq M\leq 10^9$
- $M$ 是素数。
### 样例解释 1
例如,$P=(2,4,5,1,3)$ 满足条件。可以如下验证:
- $P$ 的最长上升子序列长度为 $3$。
- $P$ 的最长下降子序列长度为 $2$。
- 取 $n=4$,则 $(2,4,5,1,3,4.5)$ 的最长上升子序列长度为 $3$,最长下降子序列长度为 $2$。
满足条件的 $(1,2,3,4,5)$ 的排列共有 $10$ 种。
### 样例解释 2
请输出个数对 $M$ 取模的结果。
由 ChatGPT 4.1 翻译