在一大堆秀恩爱的 ** 之中,来不及秀恩爱的苏大学神踏着坚定(?)的步伐走向了 100 米跑的起点。这时苏大学神发现,百米赛跑的参赛同学实在是太多了,连体育老师也忙不过来。这时体育老师发现了身为体育委员的苏大学神,便来找他帮忙。
可是苏大学神需要热身,不然跑到一半就会抽(筋)、于是他就找到了你。。。如果你帮助体育老师解决了问题,老师就会给你 5 个积分。
假设一共有 N(2≤N≤2×104) 个参赛选手。(尼玛全校学生都没这么多吧)
老师会告诉你这 N 个选手的名字。
接着会告诉你 M(1≤M≤106) 句话,即告诉你学生 A 与学生 B 在同一个组里。
如果学生 A 与学生 B 在同一组里,学生 B 与学生 C 也在同一组里,就说明学生 A 与学生 C 在同一组。
然后老师会问你 K(1≤K≤106) 句话,即学生 X 和学生 Y 是否在同一组里。
若是则输出 Yes.,否则输出 No.。
第一行输入 N 和 M。
接下来 N 行输入每一个同学的名字。
再往下 M 行每行输入两个名字,且保证这两个名字都在上面的 N 行中出现过,表示这两个参赛选手在同一个组里。
再来输入 K。
接下来输入 K 个体育老师的询问。
对于每一个体育老师的询问,输出 Yes. 或 No.。
## Description
在一大堆秀恩爱的**之中,来不及秀恩爱的苏大学神踏着坚定(?)的步伐走向了 $100$ 米跑的起点。这时苏大学神发现,百米赛跑的参赛同学实在是太多了,连体育老师也忙不过来。这时体育老师发现了身为体育委员的苏大学神,便来找他帮忙。
可是苏大学神需要热身,不然跑到一半就会抽(筋)、于是他就找到了你。。。如果你帮助体育老师解决了问题,老师就会给你 $5$ 个积分。
假设一共有 $N(2\leq N\leq 2\times 10^4)$ 个参赛选手。(尼玛全校学生都没这么多吧)
老师会告诉你这 $N$ 个选手的名字。
接着会告诉你 $M(1\leq M\leq 10^6)$ 句话,即告诉你学生 A 与学生 B 在同一个组里。
如果学生 A 与学生 B 在同一组里,学生 B 与学生 C 也在同一组里,就说明学生 A 与学生 C 在同一组。
然后老师会问你 $K(1\leq K\leq 10^6)$ 句话,即学生 X 和学生 Y 是否在同一组里。
若是则输出 `Yes.`,否则输出 `No.`。
## Input
第一行输入 $N$ 和 $M$。
接下来 $N$ 行输入每一个同学的名字。
再往下 $M$ 行每行输入两个名字,且保证这两个名字都在上面的 $N$ 行中出现过,表示这两个参赛选手在同一个组里。
再来输入 $K$。
接下来输入 $K$ 个体育老师的询问。
## Output
对于每一个体育老师的询问,输出 `Yes.` 或 `No.`。