Intel Code Challenge Final Round (Div. 1 + Div. 2, Combined)
F
Uniformly Branched Trees
Codeforces
2700
原题
← EG →
翻译中…

A tree is a connected graph without cycles.

翻译中…

Two trees, consisting of $*n*$ vertices each, are called isomorphic if there exists a permutation $*p*: {1, ..., *n*} → {1, ..., *n*}$ such that the edge $(*u*, *v*)$ is present in the first tree if and only if the edge $(*p*_{*u*}, *p*_{*v*})$ is present in the second tree.

翻译中…

Vertex of the tree is called internal if its degree is greater than or equal to two.

翻译中…

Count the number of different non-isomorphic trees, consisting of $*n*$ vertices, such that the degree of each internal vertex is exactly $*d*$. Print the answer over the given prime modulo $*mod*$.

翻译中…

Input

翻译中…

The single line of the input contains three integers $*n*$, $*d*$ and $*mod*$ ($1 ≤ *n* ≤ 1000$, $2 ≤ *d* ≤ 10$, $10^{8} ≤ *mod* ≤ 10^{9}$)  — the number of vertices in the tree, the degree of internal vertices and the prime modulo.

翻译中…

Output

翻译中…

Print the number of trees over the modulo $*mod*$.

翻译中…

样例

Input #1
5 2 433416647
Output #1
1
InputCopy OutputCopy
Input #2
10 3 409693891
Output #2
2
InputCopy OutputCopy
Input #3
65 4 177545087
Output #3
910726
InputCopy OutputCopy
题目信息
题号
724F
时间限制
1 s
内存限制
256 MB
标签
组合数学
动态规划
树

题面与样例版权归 Codeforces 及出题人所有;中文翻译由 AI 生成(CI 管线),如有出入请以原文为准。