#1942. [GESP202503 八级] 割裂

[GESP202503 八级] 割裂

说明

小杨有一棵包含 nn 个节点的树 ,其中节点的编号从 11 到 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