#include <iostream>
#include <vector>
using namespace std;
vector<int> can[100010];
int main(){
int n,m,u,v;
scanf("%d %d",&n,&m);
for(int i = 0; i < n; i++){
scanf("%d %d",&u,&v);
can[u].push_back(v);
can[v].push_back(u);
}
for(int i = 0; i < m; i++){
int flag = 1;
int a[100010] = {0};
scanf("%d",&u);
for(int j = 0; j < u; j++){
scanf("%d",&v);
if(a[v] == 1) flag = 0;
for(auto it : can[v]) a[it] ++;
}
printf("%s\n",flag == 1?"Yes":"No");
}
return 0;
}