#include<iostream>
#include<set>
using namespace std;
int arr[1001];
bool app[100001]={false};
int main()
{
int n,m;
cin>>n>>m;
set<int> inComps;
for(int i=0;i<n;++i)
{
int a,b;
cin>>a>>b;
app[a]=true;
app[b]=true;
inComps.insert(a*100000+b);
inComps.insert(b*100000+a);
}
for(int i=0;i<m;++i)
{
int k;
cin>>k;
int t=0;
for(int j=0;j<k;++j)
{
int a;
cin>>a;
if(app[a]==true)
arr[t++]=a;
}
bool flag = false;
for(int ii=0;ii<t;++ii)
{
for(int jj=0;jj<t;++jj)
{
set<int>::iterator it = inComps.find(arr[ii]*100000+arr[jj]);
if(it!=inComps.end())
{
flag = true;
break;
}
}
if(flag) break;
}
if(flag) cout<<"No"<<endl;
else cout<<"Yes"<<endl;
}
return 0;
}
1149 Dangerous Goods Packaging
最新推荐文章于 2020-02-24 14:10:42 发布