#2835. [GESP八级202503] 割裂

[GESP八级202503] 割裂

Description

小杨有一棵包含 nn 个节点的树,其中节点的编号从 11nn

小杨设置了 aa 个好点对 <u1,v1><u_{1}, v_{1}>, <u2,v2><u_{2}, v_{2}>, ......, <ua,va><u_{a}, v_{a}>11 个坏点对 <bu,bv><b_{u}, b_{v}>。一个节点能够被删除,当且仅当:

  • 删除该节点后对于所有的 i(1ia)i(1 \leq i \leq a),好点对 uiu_{i}viv_{i} 仍然连通;

  • 删除该节点后坏点对 bub_{u}bvb_{v} 不连通。

如果点对中的任意一个节点被删除,其视为不连通。

小杨想知道,有多少个节点能够被删除。

Input Format

第一行包含两个正整数 n,an, a,含义如题面所示。

之后 n1n - 1 行,每行包含两个正整数 xi,yix_{i}, y_{i},代表存在一条连接节点 xix_{i}yiy_{i} 的边。

之后 aa 行,每行包含两个正整数 ui,viu_{i}, v_{i},代表一个好点对 <ui,vi><u_{i}, v_{i}>

最后一行包含两个正整数 bu,bvb_{u}, b_{v},代表坏点对 <bu,bv><b_{u}, b_{v}>

Output Format

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

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

2

Hint

数据范围

子任务编号 数据点占比 nn aa
1 20%20\% 1010 00
2 20%20 \% 100\leq 100 100 \leq 100
3 60%60\% 106\leq 10^6 105\leq 10^5

对于全部数据,保证有 $1 \leq n \leq 10^6, 0 \leq a \leq 10^5, u_{i} \neq v_{i}, b_{u} \neq b_{v}$。

Source

2025年3月GESP C++/Python八级