题目描述
我们有一棵有N个顶点的树,顶点编号为1到N。
第i条边连接顶点ai,和顶点bi。
考虑对每一条边涂上黑色或者白色。总共有2N−1种方式来涂色。
在这些方式中,有多少种满足以下的M个限制条件?
第i个限制条件(1≤i≤M)由两个整数ui和vi,表示,表示顶点ui和顶点vi之间的路径必须至少包含一条黑色的边。
输入
第一行一个整数N
接下来一共N−1行,表示树的边
接下来一个整数M
接下来一共M个限制,表示u到v至少有一个黑边
输出
输出满足所有M个条件的涂色方式的数量。
输出
3
1 2
2 3
1
1 3
3

2
1 2
1
1 2
1

5
1 2
3 2
3 4
5 3
3
1 3
2 4
2 5
9

8
1 2
2 3
4 3
2 5
6 3
6 7
8 6
5
2 7
3 5
1 6
2 8
7 8
62

提示
- 2 ≤ N ≤ 50
- 1 ≤ ai,bi ≤ N
- 1 ≤ M ≤ min(20,2N(N−1))
- 1 ≤ ui < vi ≤ N
- 如果i = j 要么 ui =uj 要么 vi=vj