#L0604. 运动分组查询

运动分组查询

题目描述

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

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

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

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

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

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

输入格式

第一行输入 NNMM

接下来 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
上传者