UOJ Logo 蜗牛编程训练题库

JZOJ

#1175. 苹果树

统计
时间限制:1s    空间限制:512MB    输入文件:tree.in    输出文件:tree.out
当前24小时内您还剩30次提交本题的机会

Description

小 $C$ 在自己家的花园里种了一棵苹果树,树上每个结点都有恰好 $2$ 个分支

经过细心的观察,小 $C$ 发现每一天这棵树都会生长出一个新的结点

第一天的时候,果树会长出一个根结点,以后每一天,果树会随机选择一个当前树中没有长出过结点的分支,然后在这个分支上长出一个新结点,新结点与分支所属的结点之间连接上一条边

小 $C$ 定义一棵果树的不便度为树上两两结点之间的距离之和,两个结点之间的距离定义为从一个点走到另一个点的路径经过的边数

现在他非常好奇,如果 $N$ 天之后小 $G$ 来他家摘苹果,这个不便度的期望 $E$ 是多少

但是小 $C$ 讨厌分数,所以他只想知道 $E \times N!$ 对 $P$ 取模的结果,可以证明这是一个整数

Input Format

一行两个整数 $N,P$

Output Format

一个整数表示答案

Sample 1

input

3 610745795

output

24

Sample 2

input

305 1000000007

output

865018107

Hint

$$ N \in [1,2000], p \in [1,10^9+7] $$

解题讨论区

标题 发表者 发表日期