第一行包含两个正整数 n,mn,mn,m,表示原来的饰品中小星星的个数和细线的条数。
接下来 mmm 行,每行包含两个正整数 u,vu,vu,v,表示原来的饰品中小星星 uuu 和 vvv 通过细线连了起来。
这里的小星星从 111 开始标号。保证 u≠vu \neq vu≠v,且每对小星星之间最多只有一条细线相连。
接下来 n−1n-1n−1 行,每行包含两个正整数 u,vu,vu,v,表示现在的饰品中小星星 uuu 和 vvv 通过细线连了起来。保证这些小星星通过细线可以串在一起。
输出共一行,包含一个整数表示可能的对应方式的数量。
如果不存在可行的对应方式则输出0。
4 3 1 2 1 3 1 4 4 1 4 2 4 3
6
对于所有的数据,n≤17,m≤n(n−1)2n \leq 17,m \leq \frac{n(n-1)}{2}n≤17,m≤2n(n−1)。