[SHOI2006] 有色图

题目描述

如果一张无向完全图(完全图就是任意两个不同的顶点之间有且仅有一条边相连)的每条边都被染成了一种颜色,我们就称这种图为有色图。如果两张有色图有相同数量的顶点,而且经过某种顶点编号的重排,能够使得两张图对应的边的颜色是一样的,我们就称这两张有色图是同构的。以下两张图就是同构的,因为假如你把第一张图的顶点 $(1,2,3,4)$ 置换成第二张图的 $(4,3,2,1)$,就会发现它们是一样的。 ![](https://cdn.luogu.com.cn/upload/pic/13240.png) 你的任务是,对于计算所有顶点数为 $n$,颜色种类不超过 $m$ 的图,最多有几张是两两不同构的图。由于最后的答案会很大,你只要输出结论模 $p$ 的余数就可以了($p$ 是一个质数)。

输入输出格式

输入格式


输入文件只有一行,由三个正整数 $n,m,p$ 组成。

输出格式


即总数模 $p$ 后的余数。

输入输出样例

输入样例 #1

1 1 2

输出样例 #1

1

输入样例 #2

3 2 97

输出样例 #2

4

输入样例 #3

3 4 97

输出样例 #3

20

说明

对于 $100 \%$ 的数据,$1\leq n\leq 53$,$1\leq m\leq 1000$,$n<p\leq 10^9$。