1S/512M
apiadu 有 条绳子。每条绳子有两个绳头,总共有 个绳头。
apiadu 将 个头任意两两相连,保证对于所有可能的最终配对方案,其出现的概率均相同。
这个过程结束后,所有的绳子会形成若干个闭合的环(圈)。请你分别计算出,最终恰好形成 个圈的概率分别是多少。
你需要将结果对 取模。
第一行包含一个正整数 ,表示绳子的数量。
第一行输出 个正整数,第 个整数形成 个环的概率。
2
665496236 332748118
假设两条绳子分别称为:绳子 和 绳子 。
绳子 的两个头记为 1A 和 1B。
绳子 的两个头记为 2A 和 2B。
有 种连接方式:
1A 与 1B 相连,2A 与 2B,此时构成 个环。1A 与 2A 相连。那么剩下的 1B 和 2B 只能互相连接。此时构成 个环。1A 与 2B 相连。那么剩下的 1B 和 2A 只能互相连接。此时构成 个环。故构成 个环的概率为 ,构成 个环的概率为 。
对于 的数据,。
对于 的数据,。
对于 的数据,。