#P4334. Policija

Policija

Policija

题目描述

警方辖区包含 NN 座城市和 EE 条双向道路,城市编号为 1N1\sim N。保证任意两座城市之间都能互相到达。

系统需要回答两类询问:

  1. 给定城市 A,BA,B 和一条连接 G1,G2G_1,G_2 的道路,若该道路无法通行,罪犯能否从 AA 到达 BB
  2. 给定城市 A,B,CA,B,C,若城市 CC 无法通过,罪犯能否从 AA 到达 BB

输入格式

第一行包含两个整数 N,EN,E2N1052\le N\le 10^51E5×1051\le E\le 5\times 10^5)。

接下来 EE 行,每行两个不同的整数 u,vu,v,表示一条连接 u,vu,v 的双向道路。任意两座城市之间至多有一条道路。

接下来一行包含整数 QQ1Q3×1051\le Q\le 3\times 10^5)。

接下来 QQ 行,每行描述一组询问:

  • 1 A B G1 G2ABA\ne B,且 G1,G2G_1,G_2 之间存在道路;
  • 2 A B CA,B,CA,B,C 两两不同。

输出格式

对每组询问输出一行 yesno

样例输入 1

13 15
1 2
2 3
3 5
2 4
4 6
2 6
1 4
1 7
7 8
7 9
7 10
8 11
8 12
9 12
12 13
5
1 5 13 1 2
1 6 2 1 4
1 13 6 7 8
2 13 6 7
2 13 6 8

样例输出 1

yes
yes
yes
no
yes

数据范围

2N1052\le N\le 10^51E5×1051\le E\le 5\times 10^51Q3×1051\le Q\le 3\times 10^5。图为无重边、无自环的连通无向图。

子任务编号 分值 特殊限制
1 20 N40N\le 40Q100Q\le 100
2 24 所有询问均为第一类询问
3 20 E=N1E=N-1
4 36 无特殊限制