[Jsoi2011]同分异构体计数
Antonio 最近对有机化学产生了兴趣,他想请你帮助他快速计算某类烃的同分异构体数量。
为方便描述,作出如下定义:
- 环烷烃:具有 个碳原子的环烷烃,可以表示为一张具有 个顶点、 条边的无向连通简单图,其结构由一个基环及环上各顶点连接的外向树组成。每个顶点的度数不超过 。
- -环烷烃:环上至多有 个顶点的环烷烃。由于任意两个顶点之间至多有 条边,因此环上至少有 个顶点。
- 同构:假设结构 和结构 均具有 个碳原子。若能够分别将 和 中的碳原子编号为 ,使得对于任意编号为 和 的两个碳原子,它们在 中相连当且仅当它们在 中相连,则称 和 同构。换言之, 和 对应的图同构。
现在给定 、 和素数 ,请统计含有 个碳原子的、互不同构的 -环烷烃数量。由于答案可能很大,你只需要输出其对 取模的结果。
本题不考虑某种结构在化学上能否稳定存在,也不考虑其他异构方式。
输入格式
输入仅一行,包含三个以空格分隔的整数 、 和 。
保证 ,且 为素数。
输出格式
输出一行一个整数,表示含有 个碳原子的、互不同构的 -环烷烃数量对 取模的结果。
样例输入
10 10 66103
样例输出
475
数据范围
- ;
- ,且 ;
- ,且 为素数。
来源与许可
本题为 JSOI 2011 试题「同分异构体计数」,题面与测试数据整理自 BZOJ。
样例 1
输入
10 10 66103
输出
475