#include<bits/stdc++.h>
using namespace std;
int n,m,p,f[100050];
int find(int x){
if(f[x]!=x) f[x]=find(f[x]);
return f[x];
}
void hb(int a,int b){
f[find(a)]=find(b);
}
int main() {
scanf("%d %d %d",&n,&m,&p);
for(int i=1;i<=n;i++) f[i]=1;
for(int i=1;i<=m;i++) {
int c,d;
scanf("%d %d",&c,&d);
hb(c,d);
}
for(int i=1;i<=p;i++) {
int c,d;
scanf("%d %d",&c,&d);
if(find(c)==find(d)) printf("Yes\n");
else printf("NO\n");
}
return 0;
}