#A2217. 哈密顿回路

哈密顿回路

说明

哈密顿回路问题是找到一个包含图中每个顶点的简单回路。

这样的回路称为“哈密顿回路”。

在本题中,你需要做的是判断给定路径是否为哈密顿回路。

输入格式

第一行包含一个整数 N表示顶点数,一个整数 M表示给定无向图中的边数。

接下来 M行,每行包含两个整数 a,b,表示点 a和 b之间存在一条边。所有顶点编号从 1到 N。

再一行给出整数 K,表示询问次数。

接下来 K 行,每行包含一个询问,格式如下:

n V1 V2… Vn n表示给定路径经过的点的数目,Vi是路径中经过的点。

输出格式

对于每个询问,如果是哈密顿回路则在一行输出 YES,否则输出 NO。

样例

6 10
6 2
3 4
1 5
2 5
3 1
4 1
1 6
6 3
1 2
4 5
6
7 5 1 4 3 6 2 5
6 5 1 4 3 6 2
9 6 2 1 6 3 4 5 2 6
4 1 2 5 1
7 6 1 3 4 5 2 6
7 6 1 2 5 4 3 1
YES
NO
NO
NO
YES
NO

提示

2<N≤200,

N−1≤M≤N*(N−1)/2

1≤K≤1000,

1≤n≤410