#553. 武侠门派

武侠门派

题目描述

小胖赛阿罗和小瘦伊丸一起看武侠电视剧,一起讨论剧情,江湖武林帮派众多,多年之后出现了帮派合并的问题,现在有 nn 个人,编号 从 11nn,有 mm 组关系,每组关系给出两个编号 aabb,表示 aabb 是同门,小瘦伊丸了解这个帮派关系后,小胖赛 阿罗问小瘦伊丸 qq 次,每次询问给出编号 xxyy,表示 xxyy 是否是同门呢?如果 xxyy 是同门输出 "YESYES",否则 输出 "NONO",请你编程帮帮小瘦伊丸解决这个问题吧。

输入格式

第一行输入 n(1n5e41 \leq n \leq 5e^4) 和 m(1m1061 \leq m \leq 10^6),表示有 nn 个人,mm 组关系。

紧接着输入 mm 行,每行两个整数 aabb,表示 aabb 是同门。

m+2m+2 行输入一个 qq,表示有 qq 组查询。

紧接着输入 q(1q106)q(1\leq q \leq 10^6)行,每行两个整数 xxyy,查询 xxyy 是否是同门。

输出格式

输出 qq 行,如果查询的 xxyy 是同门请输出 "YESYES",否则输出 "NONO"。

输入输出样例

输入 #1
8 5
1 7
1 6
1 2
6 4
3 7
4
1 2
1 5
5 6
6 7
输出 #1
YES
NO
NO
YES

说明/提示

对于 20%20\% 的数据,1n,m,q1001 \leq n, m, q \leq 100

对于 70%70\% 的数据,1n1041 \leq n \leq 10^41m,q1051 \leq m,q \leq 10^5

对于 100%100\% 的数据,1n5×1041\leq n \leq 5\times10^41mq1061\leq m,q \leq 10^6