import sys
from collections import defaultdict
def Ints(): return map(int, sys.stdin.readline().strip().split())
def Strs(): return map(str, sys.stdin.readline().strip().split())
def Array(): return list(map(int, sys.stdin.readline().strip().split()))
def Str(): return sys.stdin.readline().strip()
def Int(): return int(sys.stdin.readline().strip())
def MOD(): return 1000000007
class DFS:
def __init__(self,n):
self.ins = [0 for i in range(n+1)]
self.out = [0 for i in range(n+1)]
self.visited = [False] * (n+1)
self.timer = 0
def dfs(self,graph,node):
self.visited[node] = True
self.ins[node] = self.timer
self.timer += 1
for i in graph[node]:
if self.visited[i] == False:
self.dfs(graph,i)
self.out[node] = self.timer
self.timer += 1
if __name__ == "__main__":
n,m = Ints()
graph = defaultdict(list)
for _ in range(n-1):
u,v = Ints()
graph[u].append(v)
graph[v].append(u)
d = DFS(n)
d.dfs(graph,1)
for _ in range(m):
ks = Array()
inRoot,outRoot = d.ins[1],d.out[1]
ans = "YES"
for j in range(1,ks[0]+1):
if inRoot > d.ins[ks[j]] or outRoot < d.out[ks[j]]:
ans = "NO"
print(ans)
aW1wb3J0IHN5cwpmcm9tIGNvbGxlY3Rpb25zIGltcG9ydCBkZWZhdWx0ZGljdAoKZGVmIEludHMoKTogcmV0dXJuIG1hcChpbnQsIHN5cy5zdGRpbi5yZWFkbGluZSgpLnN0cmlwKCkuc3BsaXQoKSkKZGVmIFN0cnMoKTogcmV0dXJuIG1hcChzdHIsIHN5cy5zdGRpbi5yZWFkbGluZSgpLnN0cmlwKCkuc3BsaXQoKSkKZGVmIEFycmF5KCk6IHJldHVybiBsaXN0KG1hcChpbnQsIHN5cy5zdGRpbi5yZWFkbGluZSgpLnN0cmlwKCkuc3BsaXQoKSkpCmRlZiBTdHIoKTogcmV0dXJuIHN5cy5zdGRpbi5yZWFkbGluZSgpLnN0cmlwKCkKZGVmIEludCgpOiByZXR1cm4gaW50KHN5cy5zdGRpbi5yZWFkbGluZSgpLnN0cmlwKCkpCmRlZiBNT0QoKTogcmV0dXJuIDEwMDAwMDAwMDcKCmNsYXNzIERGUzoKICAgIGRlZiBfX2luaXRfXyhzZWxmLG4pOgogICAgICAgIHNlbGYuaW5zID0gWzAgZm9yIGkgaW4gcmFuZ2UobisxKV0KICAgICAgICBzZWxmLm91dCA9IFswIGZvciBpIGluIHJhbmdlKG4rMSldCiAgICAgICAgc2VsZi52aXNpdGVkID0gW0ZhbHNlXSAqIChuKzEpCiAgICAgICAgc2VsZi50aW1lciA9IDAKCiAgICBkZWYgZGZzKHNlbGYsZ3JhcGgsbm9kZSk6CiAgICAgICAgc2VsZi52aXNpdGVkW25vZGVdID0gVHJ1ZQogICAgICAgIHNlbGYuaW5zW25vZGVdID0gc2VsZi50aW1lcgogICAgICAgIHNlbGYudGltZXIgKz0gMQogICAgICAgIGZvciBpIGluIGdyYXBoW25vZGVdOgogICAgICAgICAgICBpZiBzZWxmLnZpc2l0ZWRbaV0gPT0gRmFsc2U6CiAgICAgICAgICAgICAgICBzZWxmLmRmcyhncmFwaCxpKQogICAgICAgIHNlbGYub3V0W25vZGVdID0gc2VsZi50aW1lcgogICAgICAgIHNlbGYudGltZXIgKz0gMQoKaWYgX19uYW1lX18gPT0gIl9fbWFpbl9fIjoKICAgIG4sbSA9IEludHMoKQogICAgZ3JhcGggPSBkZWZhdWx0ZGljdChsaXN0KQogICAgZm9yIF8gaW4gcmFuZ2Uobi0xKToKICAgICAgICB1LHYgPSBJbnRzKCkKICAgICAgICBncmFwaFt1XS5hcHBlbmQodikKICAgICAgICBncmFwaFt2XS5hcHBlbmQodSkKICAgIGQgPSBERlMobikKICAgIGQuZGZzKGdyYXBoLDEpCiAgICBmb3IgXyBpbiByYW5nZShtKToKICAgICAgICBrcyA9IEFycmF5KCkKICAgICAgICBpblJvb3Qsb3V0Um9vdCA9IGQuaW5zWzFdLGQub3V0WzFdCiAgICAgICAgYW5zID0gIllFUyIKICAgICAgICBmb3IgaiBpbiByYW5nZSgxLGtzWzBdKzEpOgogICAgICAgICAgICBpZiBpblJvb3QgPiBkLmluc1trc1tqXV0gb3Igb3V0Um9vdCA8IGQub3V0W2tzW2pdXToKICAgICAgICAgICAgICAgIGFucyA9ICJOTyIKICAgICAgICBwcmludChhbnMpCg==