#4410. 染色 (color)

染色 (color)

[丛雨]设计了一棵 nn 个点的有根树,节点编号为 1n1~n ,根节点为 11 。最开始所有点都是白色,你需要选择一些点染成黑色,同时有若干条限制,限制有两种: AA 类限制: xx 的子树内至少有 yy 个点被染成黑色。 BB 类限制: xx 的子树外至少有 yy个点被染成黑色。 请问最少把多少个点染成黑色才能满足条件,如果无解输出 1-1

输入格式(color.in)

第一行一个正整数 nn 。 接下来 n1n-1 行,每行两个正整数 x,yx, y ,表示 xxyy 之间有一条边。 接下来 11 行读入整数 AA ,表示 AA 限制的数量。 接下来 AA 行,每行两个整数 xx , yy ,表示一条AA限制。 接下来 11 行读入整数 BB ,表示 BB 限制的数量。 接下来 BB 行,每行两个整数 xx , yy ,表示一条 BB 限制。

输出格式(color.out)

一行一个整数,表示答案。

输入样例

3
1 2
1 3
2
2 1
3 1
2
2 1
3 1

输出样例

2

数据范围

对于 30%30\% 的数据,满足 n1000n \le 1000 。 对于再 30%30\% 的数据,满足 B=0 B = 0 。 对于 100%100\% 的数据,满足 1n100000,0A,B,x,y1000001 \le n \le 100000, 0 \le A, B, x, y \le 100000