#include<bits/stdc++.h>
#define ls p*2
#define rs p*2+1
using namespace std;
typedef long long ll;
const int N=20005;
int f[N];
int find(int x){
// cout<<f[x]<<" ";
if(f[x]==x){
return f[x];
}
return find(f[x]);
}
int n,m;
int main(){
freopen("relations.in","r",stdin);
freopen("relations.out","w",stdout);
cin>>n>>m;
for(int i=1;i<=n;i++){
f[i]=i;
}
for(int i=1;i<=m;i++){
int x,y;
cin>>x>>y;
int fx=find(x);
int fy=find(y);
f[fy]=fx;
}
int q;
cin>>q;
while(q--){
int x,y;
cin>>x>>y;
int fx=find(x);
int fy=find(y);
if(fx==fy){
cout<<"Yes\n";
}
else{
cout<<"No\n";
}
}
return 0;
}