#ABC282G. 相似排列

相似排列

相似排列

题目描述

下面,将 (1,2,,N)(1,2,\ldots,N) 的排列简称为排列。

对于两个排列 A=(A1,A2,,AN)A=(A_1,A_2,\ldots,A_N)B=(B1,B2,,BN)B=(B_1,B_2,\ldots,B_N),定义它们的相似度为满足以下条件的整数 ii(介于 11N1N-1 之间)的个数:

(Ai+1Ai)(Bi+1Bi)>0(A_{i+1}-A_i)(B_{i+1}-B_i) \gt 0

求相似度为 KK 的排列对 (A,B)(A,B) 的个数,对素数 PP 取模。

输入格式

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

NN KK PP

输出格式

输出答案。

样例

3 1 282282277
16

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

A=(1,2,3)A=(1,2,3)

B=(1,3,2)B=(1,3,2)

此时有 (A2A1)(B2B1)>0(A_2 - A_1)(B_2 -B_1) \gt 0(A3A2)(B3B2)<0(A_3 - A_2)(B_3 -B_2) \lt 0,所以 AABB 的相似度为 11

50 25 998244353
131276976

PP 取模后输出。

数据范围

  • 2N1002 \le N \le 100
  • 0KN10 \le K \le N-1
  • 108P10910^8 \le P \le 10^9
  • PP 是素数。
  • 输入中的所有值都是整数。
难度 省选/NOI-
通过率
尝试 0
已通过 0
ID
2574
类型
传统题
Time Limit
4000ms
Memory Limit
1024MiB
上传者
标签