#P1486. [HNOI2009] 有趣的数列

[HNOI2009] 有趣的数列

题目描述

我们称一个长度为 2n2n 的数列是有趣的,当且仅当该数列满足以下三个条件:

  • 它是从 12n1 \sim 2n2n2n 个整数的一个排列 {an}n=12n\{a_n\}_{n=1}^{2n}
  • 所有的奇数项满足 a1<a3<<a2n1a_1<a_3< \dots < a_{2n-1},所有的偶数项满足 a2<a4<<a2na_2<a_4< \dots <a_{2n}
  • 任意相邻的两项 a2i1a_{2i-1}a2ia_{2i} 满足:a2i1<a2ia_{2i-1}<a_{2i}

对于给定的 nn,请求出有多少个不同的长度为 2n2n 的有趣的数列。 因为最后的答案可能很大,所以只要求输出答案对 pp 取模。

输入格式

一行两个正整数 n,pn,p

输出格式

输出一行一个整数表示答案。

3 10
5

提示

【数据范围】 对于 50%50\% 的数据,1n10001\le n \le 1000; 对于 100%100\% 的数据,1n1061\le n \le 10^61p1091\le p \le 10^9

【样例解释】 对应的5个有趣的数列分别为(1,2,3,4,5,6),(1,2,3,5,4,6),(1,3,2,4,5,6),(1,3,2,5,4,6),(1,4,2,5,3,6)。