#AT2419. G - Similar Permutation

G - Similar Permutation

当前没有测试数据。

G - 相似排列

得分: $600$ 分

问题描述

对于两个排列 $A=(A_1,A_2,\ldots,A_N),B=(B_1,B_2,\ldots,B_N)$,我们定义它们的相似度为满足 $1$ 到 $N-1$ 之间的整数 $i$ 个数,满足:

  • $(A_{i+1}-A_i)(B_{i+1}-B_i)>0$。

计算满足相似度为 $K$ 的排列对 $(A,B)$ 的数量,对 $P$ 取模。

约束条件

  • $2\leq N \leq 100$
  • $0\leq K \leq N-1$
  • $10^8 \leq P \leq 10^9$
  • $P$ 是素数。
  • 输入中的所有值都是整数。

输入

从标准输入中按以下格式给出:

NN KK PP

输出

输出答案。


3 1 282282277
16

例如,以下是满足条件的排列对。

  • $A=(1,2,3)$
  • $B=(1,3,2)$

在此排列对中,满足 $(A_2 - A_1)(B_2 -B_1) > 0$ 和 $(A_3 - A_2)(B_3 -B_2) < 0$,所以 $A$ 和 $B$ 的相似度为 $1$。


50 25 998244353
131276976

输出结果对 $P$ 取模。