#AT1262. 树和约束

树和约束

题目描述

我们有一棵有NN个顶点的树,顶点编号为11NN

ii条边连接顶点aia_i,和顶点bib_i

考虑对每一条边涂上黑色或者白色。总共有2N12^{N-1}种方式来涂色。

在这些方式中,有多少种满足以下的MM个限制条件?

ii个限制条件(1iM)(1\leq i \leq M)由两个整数uiu_iviv_i,表示,表示顶点uiu_i和顶点viv_i之间的路径必须至少包含一条黑色的边。

输入

第一行一个整数NN

接下来一共N1N-1行,表示树的边

接下来一个整数MM

接下来一共MM个限制,表示uuvv至少有一个黑边

输出

输出满足所有MM个条件的涂色方式的数量。

输出

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 2\ \leq\ N\ \leq\ 50
  • 1  ai,bi  N 1\ \leq\ a_i,b_i\ \leq\ N
  • 1  M  min(20,N(N1)2) 1\ \leq\ M\ \leq\ \min(20,\frac{N(N-1)}{2})
  • 1  ui < vi  N 1\ \leq\ u_i\ <\ v_i\ \leq\ N
  • 如果i  j 如果 i\ \not=\ j 要么 ui uj u_i\ \not=u_j 要么 vivj v_i\not=v_j