#include<cstdio>
#include<vector>
#include<map>
#include<algorithm>
using namespace std;
int main() {
int n,m,a,b,temp,num;
map<int,vector<int>> mp;
vector<int> vc,vc2,temp_vc;
vector<int>::iterator vc_p;
map<int,vector<int>>::iterator iter,it;
scanf("%d%d",&n,&m);
for(int i=0;i<n;i++){
scanf("%d%d",&a,&b);
iter=mp.find(a);
if(iter!=mp.end()){
(iter->second).insert((iter->second).end(),b);
}
else{
it=mp.find(b);
if(it!=mp.end()){
(it->second).insert((it->second).end(),a);
}
else{
vc.insert(vc.end(),b);
mp.insert(mp.end(),pair<int,vector<int>>(a,vc));
vc.clear();
}
}
}
for(int i=0;i<m;i++){
int flag=1;
scanf("%d",&temp);
for(int j=0;j<temp;j++){
scanf("%d",&num);
vc2.insert(vc2.end(),num);
}
for(int i=0;i<temp;i++){
it=mp.find(vc2[i]);
if(it!=mp.end()){
temp_vc=it->second;
for(int j=0;j<temp;j++){
vc_p=find(temp_vc.begin(),temp_vc.end(),vc2[j]);
if(vc_p!=temp_vc.end()){
flag=0;
break;
}
}
if(!flag)break;
}
}
if(!flag)
printf("No\n");
else
printf("Yes\n");
vc2.clear();
}
return 0;
}