#include<bits/stdc++.h>
using namespace std;
int n,m,p,f[5001];
void init(){
for(int i=1;i<=n;i++){
f[i]==i;
}
}
int find(int k){
if(f[k]==k)return k;
return f[k]=find(f[k]);
}
void unionset(int x,int y){
x=find(x);
y=find(y);
f[find(x)]=find(y);
}
signed main(){
cin>>n>>m>>p;
init();
for(int i=1;i<=m;i++){
int x,y;
cin>>x>>y;
unionset(x,y);
}
for(int i=1;i<=p;i++){
int x,y;
cin>>x>>y;
if(find(x)==find(y)){
cout<<"Yes\n";
}else{
cout<<"No\n";
}
}
return 0;
}