问题描述
给定一个具有 N 个顶点和 M 条边的无向图 G。对于 i=1,2,…,M,第 i 条边是连接顶点 ui 和 vi 的无向边。
对于具有 N 个顶点的图称为良好图,如果满足以下条件对于所有 i=1,2,…,K:
- 在图 G 中不存在连接顶点 xi 和 yi 的路径。
给定的图 G 是良好的。
你将得到 Q 个独立的问题。回答所有问题。对于 i=1,2,…,Q,第 i 个问题如下。
- 添加一条连接顶点 pi 和 qi 的无向边到给定的图 G 后,图 G(i) 是良好的吗?
约束条件
- 2≤N≤2×105
- 0≤M≤2×105
- 1≤ui,vi≤N
- 1≤K≤2×105
- 1≤xi,yi≤N
- xi=yi
- $i \neq j \implies \lbrace x_i, y_i \rbrace \neq \lbrace x_j, y_j \rbrace$
- 对于所有 i=1,2,…,K,图中不存在连接顶点 xi 和 yi 的路径。
- 1≤Q≤2×105
- 1≤pi,qi≤N
- pi=qi
- 所有输入值为整数。
输入
输入以以下格式从标准输入给出:
N M
u1 v1
u2 v2
⋮
uM vM
K
x1 y1
x2 y2
⋮
xK yK
Q
p1 q1
p2 q2
⋮
pQ qQ
输出
输出 Q 行。对于 i=1,2,…,Q,第 i 行应包含第 i 个问题的答案:如果图 G(i) 是良好的,则输出 Yes
,否则输出 No
。
示例输入 1
6 6
1 2
2 3
2 3
3 1
5 4
5 5
3
1 5
2 6
4 3
4
2 5
2 6
5 6
5 4
示例输出 1
No
No
Yes
Yes
- 对于第一个问题,图 G(1) 不是良好的,因为它有一条连接顶点 x1=1 和 y1=5 的路径 1→2→5。因此,输出
No
。
- 对于第二个问题,图 G(2) 不是良好的,因为它有一条连接顶点 x2=2 和 y2=6 的路径 2→6。因此,输出
No
。
- 对于第三个问题,图 G(3) 是良好的。因此,输出
Yes
。
- 对于第四个问题,图 G(4) 是良好的。因此,输出
Yes
。
请注意,如示例输入所示,给定的图 G 可能具有自环或多重边。