#CF848D. 震荡世界
震荡世界
震荡世界
- 时间限制:2 秒
- 内存限制:256 MiB
题目描述
一个“世界”是一个无向简单图 ,其中有两个不能交换的特殊顶点 与 。初始世界仅有这两个顶点以及边 。
对初始世界进行恰好 次变化。每次变化加入一个新顶点 ,选择当前图中的一条边 ,再加入边 与 。原有边不会删除,同一条边可以在多次变化中被选择。
最终图的 到 最小割容量为 ,即至少删除 条边才能使 与 不连通。
若两个世界同构,并且存在一个同构映射分别把一个世界的 映射到另一个世界的 ,则称它们相似。求能够得到的两两不相似世界数量,对 取模。
输入格式
输入一行两个整数 ,分别表示变化次数和最终最小割容量。
输出格式
输出满足条件的不相似世界数量,对 取模。
样例输入 1
3 2
样例输出 1
6
样例输入 2
4 4
样例输出 2
3
样例输入 3
7 3
样例输出 3
1196
样例输入 4
31 8
样例输出 4
64921457
数据范围
对于所有数据:。
| 子任务编号 | 分值 | 特殊限制 |
|---|---|---|
| 1 | 20 | |
| 2 | 40 | |
| 3 | 无特殊限制 |