#1942. [GESP202503 八级] 割裂
[GESP202503 八级] 割裂
说明
小杨有一棵包含 个节点的树 ,其中节点的编号从 到 n 。
小杨设置了 $a$ 个好点对{ < u~1~,v~1~ > , < U~2~ , v~2~ >,…, < u~a~ , v~a~ > }和 $1$ 个坏点对 < b~u~ , b~v~, > 。
一个节点能够被删除 ,当且仅当:
- 删除该节点后对于所有的 i(1 ≤ i ≤ a) ,好点对 u~i~ 和 v~i~ 仍然连通;
- 删除该节点后坏点对 b~u~ 和 b~v~ 不连通。
如果点对中的任意一个节点被删除 ,其视为不连通。
小杨想知道 ,有多少个节点能够被删除。
输入格式
第一行包含两个正整数 n, a ,含义如题⾯所示 。
之后 n-1 行 ,每行包含两个正整数 x~i~ , y~i~ ,代表存在一条连接节点 x~i~ 和 y~i~ 的边。
之后 $a$ 行 ,每行包含两个正整数 u~i~, v~i~ ,代表一个好点对 < u~i~, v~i~ > 。
最后一行包含两个正整数 b~u~ , b~v~, ,代表坏点对 < b~u~ , b~v~, > 。
输出格式
输出一个正整数 ,代表能够删除的节点个数。
样例
6 2
1 3
1 5
3 6
3 2
5 4
5 3
2 6
2
提示
数据范围
20%数据 n=10 , n=0
20%数据 n≤ 100 , a≤ 100
60%数据 n≤ 106 , a≤ 105
对于全部数据: 保证有 1 ≤ n ≤ 106 , 0 ≤ a ≤ 105 , ui不等于 vi , bu不等于 bv 。