#2873. 光之大陆

光之大陆

题目描述

在光之大陆的土地上,各种势力盘根错节。来自光之峡谷的精灵,来自黑暗森林的亡灵,来自古老东方的人类共同生活在一起。善于打造装置的矮人,善于发明的侏儒,隐匿于山林的巨人也坚守着属于自己的领土。这些种族之间关系错综复杂,构成了极其庞大的关系网络。大魔法师小 P 想要研究其中的种族关系。

两个物种之间可以是盟友,也可以不是盟友,如果 a1na_{1\cdots n} 满足 aia_iai+1a_{i+1} 是盟友,且 ana_na1a_1 是盟友,则他们构成了一个联盟。

由于光之大陆正处于微妙的和平之中。所以一个合理的物种关系应满足如下条件:

  • 对于任意两个物种 A,BA,B,都存在一个序列 A,a1n,BA,a_{1\cdots n},B,使得任意相邻两个种族是盟友(注意 A,BA,B​ 不一定是盟友);

  • 对于任意两个联盟 Sa,SbS_a,S_b,都不存在一个物种既参加了联盟 SaS_a,又参加了联盟 SbS_b

小 P 想知道,大陆上的 nn 个种族一共有多少种可能的结盟关系,由于结果可能很大,你只需要输出答案 modm\bmod m 的值。

输入格式

一行两个整数 n,mn,m

输出格式

一行一个整数表示答案对 mm 取模后的值。

4 1000000
31

数据规模与约定

对于 100%100\%​ 的数据,1n2001\leq n\leq 2001m1061\leq m\leq 10^6