#include <bits/stdc++.h>
using namespace std;
long double PI = 3.14159265358979323846;
const long long modo = 998244353;
const long long inf = 1e16;
const long long ms = (2e5) + 5;
vector<int> vv[ms];
int lev[ms];
int par[ms][32];
int ar[ms];
int br[ms];
void go(int v, int p, int d) {
  lev[v] = d;
  par[v][0] = p;
  for (int ii : vv[v]) {
    if (ii != p) go(ii, v, d + 1);
  }
}
void prep(int n) {
  int i, j;
  for (j = 1; j <= 30; j++) {
    for (i = 1; i <= n; i++) {
      if (par[i][j - 1] == -1) continue;
      par[i][j] = par[par[i][j - 1]][j - 1];
    }
  }
}
int lca(int u, int v) {
  int a = u;
  int b = v;
  if (lev[u] > lev[v]) swap(a, b);
  int d = lev[b] - lev[a];
  int i = 0;
  while (d) {
    if (d % 2) {
      b = par[b][i];
    }
    i++;
    d /= 2;
  }
  if (a == b) return a;
  for (i = 0; i <= 30; i++) {
    if (par[a][i] != -1 && par[a][i] != par[b][i]) {
      a = par[a][i];
      b = par[b][i];
    }
  }
  return par[a][0];
}
int dist(int u, int v) {
  int d = lca(u, v);
  int di = abs(lev[u] - lev[d]) + abs(lev[v] - lev[d]);
  return di;
}
int main() {
  ios_base::sync_with_stdio(false), cin.tie(nullptr), cout.tie(nullptr);
  int n, m;
  cin >> n >> m;
  int i;
  int u, v;
  for (i = 1; i < n; i++) {
    cin >> u >> v;
    vv[u].emplace_back(v);
    vv[v].emplace_back(u);
  }
  int j;
  for (i = 1; i <= n; i++)
    for (j = 0; j <= 30; j++) par[i][j] = -1;
  go(1, -1, 0);
  prep(n);
  int k;
  int mx;
  int ind;
  int pp;
  int fl = 0;
  int tt;
  while (m--) {
    cin >> k;
    for (i = 1; i <= k; i++) {
      cin >> ar[i];
    }
    u = 1;
    mx = 0;
    ind = 0;
    for (i = 1; i <= k; i++) {
      pp = dist(u, ar[i]);
      br[i] = dist(1, ar[i]);
      br[i] = pp;
      if (pp >= mx) {
        mx = pp;
        ind = ar[i];
      }
    }
    fl = 1;
    mx += 2;
    for (i = 1; i <= k; i++) {
      if (br[i] <= 1) continue;
      tt = dist(u, ar[i]) + dist(ar[i], ind);
      if (tt > mx) {
        fl = 0;
        break;
      }
    }
    if (fl)
      cout << "YES\n";
    else
      cout << "NO\n";
  }
  return 0;
}
