#2843. 割裂【GESP八级-2025.03】
割裂【GESP八级-2025.03】
题目描述
小杨有一棵包含 n 个节点的树,节点的编号从 1 到 n。 小杨设置了 a 个好点对,{<u1, v1>, <u2, v2>, ……, <ua, va>} ,以及 1 个坏点对 <bu, bv> 。一个节点能够被删除,当且仅当: 1、删除该节点后,对于所有的 i(1 ≤ i ≤ a),好点对 ui 和 vi 仍然保持连通状态。 2、删除该节点后坏点对 bu 和 bv 不再连通。 如果点对中的任意一个节点被删除,其视为不连通。 小杨想知道,有多少个节点是能够被删除的。
格式
输入格式
第一行包含两个正整数 n,a,含义如题面所示。 之后 n-1行,每行包含两个正整数 xi,yi,代表存在一条连接节点xi和yi的边。 之后 a行,每行包含两个正整数 ui,vi,代表一个好点对 < ui, vi >。 最后一行包含两个正整数 bu,bv ,代表坏点对 < bu,bv>。
输出格式
输出一个正整数,代表能够删除的节点个数。
样例
样例输入1
6 2
1 3
1 5
3 6
3 2
5 4
5 4
5 3
2 6
样例输出1
2
数据范围

对于全部数据,保证有1≤n≤106, 0≤a≤ 105,ui ≠ vi,bu ≠ bv。