#P5410. AT_abc318_g [ABC318G] Typical Path Problem 加强版

AT_abc318_g [ABC318G] Typical Path Problem 加强版

AT_abc318_g [ABC318G] Typical Path Problem

题目描述

给出一个有 nn 个顶点和 mm 条边的无向连通图 GG,没有重边和自环。

顶点的编号为 1n1 \sim n,边的编号为 1m1 \sim m,第 ii 条边连接顶点 uiu_iviv_i

给定 QQ 个问题,第 ii 个问题给出图上三个不同的顶点 Ai,Bi,CiA_i,B_i,C_i。判断是否有从点 AiA_i 经过点 BiB_i 到点 CiC_i 的简单路径。

简单路径指路径上的点互不相同,即不重复经过同一个点。

输入格式

第一行有两个整数 n,mn,m

接下来 mm 行,每行两个整数 uiu_iviv_i

接下来 QQ 行,每行行有三个整数 Ai,Bi,CiA_i,B_i,C_i

输出格式

输出 QQ 行,每行 YesNo

输入输出样例 #1

输入 #1

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

输出 #1

Yes

输入输出样例 #2

输入 #2

10 10 5
2 10
3 6
1 5
6 10
4 6
4 9
8 9
2 4
1 3
3 7
5 9 10
3 7 10
6 9 1
6 3 9
8 3 5

输出 #2

No
No
No
No
Yes

说明/提示

  • 3n2×1053 \le n \le 2 \times 10^5
  • $n-1 \le m \le \min(\frac{n(n-1)}{2}, 2 \times 10^5)$
  • 1Q1051 \le Q \le 10^5
  • 1A,B,Cn1 \le A,B,C \le n
  • 1ui<vin1 \le u_i < v_i \le n