#L0604. 运动分组查询

运动分组查询

题目描述

学校运动会即将举行,体育老师需要将 NN(2≤N≤2×1042\leq N\leq 2\times 10^4)名参赛同学分成若干组进行比赛。

老师会告诉你这 NN 个选手的名字,每个选手的名字长度不超过 2020。

接着老师会告诉你 MM(1≤M≤1061\leq M\leq 10^6)条分组信息:选手 AA 与选手 BB 被分在同一个组里。

分组具有传递性:如果选手 AA 与选手 BB 在同一组,选手 BB 与选手 CC 也在同一组,那么选手 AA 与选手 CC 也在同一组。

最后老师会提出 KK(1≤K≤1061\leq K\leq 10^6)个查询:选手 XX 和选手 YY 是否在同一组?

对于每个查询,若在同一组则输出 Yes.,否则输出 No.。

输入格式

第一行输入 NN 和 MM。

接下来 NN 行,每行输入一个同学的名字。

再往下 MM 行,每行输入两个名字,保证这两个名字都在上面的 NN 行中出现过,表示这两位选手在同一个组里。

接下来一行输入 KK。

再往下 KK 行,每行输入两个名字,表示一个查询。

输出格式

对于每一个查询,输出 Yes. 或 No.。

样例

10 6
Jack
Mike
ASDA
Michel
brabrabra
HeHe
HeHE
papapa
HeY
Obama
Jack Obama
HeHe HeHE
brabrabra HeHe
Obama ASDA
papapa Obama
Obama HeHE
3
Mike Obama
HeHE Jack
papapa brabrabra
No.

Yes. Yes.

</p>
难度 普及
通过率 —
尝试 0
通过 0
ID
1332
类型
传统题
Time Limit
10000ms
Memory Limit
512MiB
上传者