#19. 「TopCoder」TwoEntrances

「TopCoder」TwoEntrances

题目大意

给定 N,s1,s2N, s_1, s_2 和一棵 NN 个结点的树,求多少个长度为 NN 的排列 PP 满足对于所有的 PiP_i ,存在从结点 s1s_1s2s_2 到结点 PiP_i 且不经过结点 P1,P2,P3,...,Pi1P_1, P_2, P_3, ..., P_{i-1} 中任意一个的简单路径。

输入

一行三个整数 N,s1,s2N, s1, s2 ,结点从 00 开始编号。

接下来 N1N-1 行每行两个整数 u,vu, v,表示结点 uuvv 之间有一条边。

输出

一行一个整数,排列数对 109+710^9+7 取模的结果。

样例

4 0 1
0 1
1 2
2 3
4

数据范围

1N30001\leq N\leq 3000