1 #include<iostream>
2 #include<cstdio>
3 #include<cstring>
4 using namespace std;
5 const int MAXN=100001;
6 int f[MAXN];
7 int find(int x)
8 {
9 if(f[x]!=x)
10 f[x]=find(f[x]);
11 return f[x];
12 }
13 void unionn(int x,int y)
14 {
15 int fx=find(x);
16 int fy=find(y);
17 f[fx]=fy;
18 }
19 int main()
20 {
21 int x,n,m;
22 scanf("%d%d%d",&x,&n,&m);
23 for(int i=1;i<=x;i++)f[i]=i;
24 for(int i=1;i<=n;i++)
25 {
26 int x,y;
27 scanf("%d%d",&x,&y);
28 unionn(x,y);
29 }
30 for(int i=1;i<=m;i++)
31 {
32 int x,y;
33 scanf("%d%d",&x,&y);
34 if(find(x)==find(y))
35 {
36 printf("Yes\n");
37 }
38 else
39 {
40 printf("No\n");
41 }
42 }
43 return 0;
44 }