#4467. [GESP202503 八级] 割裂

[GESP202503 八级] 割裂

Description

小杨有一棵包含 nn 个节点的树 ,其中节点的编号从 11 到 n 。 小杨设置了 aa 个好点对{ < u~1~,v~1~ > , < U~2~ , v~2~ >,…, < u~a~ , v~a~ > }和 11 个坏点对 < b~u~ , b~v~, > 。一个节点能够被删除 ,当且仅当:

  • 删除该节点后对于所有的 i(1 ≤ i ≤ a) ,好点对 u~i~ 和 v~i~ 仍然连通;
  • 删除该节点后坏点对 b~u~ 和 b~v~ 不连通。 如果点对中的任意一个节点被删除 ,其视为不连通。 小杨想知道 ,有多少个节点能够被删除。

Input Format

第一行包含两个正整数 n, a ,含义如题⾯所示 。 之后 n-1 行 ,每行包含两个正整数 x~i~ , y~i~ ,代表存在一条连接节点 x~i~ 和 y~i~ 的边。 之后 aa 行 ,每行包含两个正整数 u~i~, v~i~ ,代表一个好点对 < u~i~, v~i~ > 。 最后一行包含两个正整数 b~u~ , b~v~, ,代表坏点对 < b~u~ , b~v~, > 。

Output Format

输出一个正整数 ,代表能够删除的节点个数。

6 2
1 3
1 5
3 6
3 2
5 4
5 3
2 6
2

Hint

数据范围 20%数据 n=10 , n=0 20%数据 n≤ 100 , a≤ 100 60%数据 n≤ 10^6^ , a≤ 10^5^ 对于全部数据: 保证有 1 ≤ n ≤ 10^6^ , 0 ≤ a ≤ 10^5^ , u~i~不等于 v~i~ , b~u~不等于 b~v~ 。