有一个联通的无向图,n个结点,m条边。结点编号1至n,边的编号1只m,第i条边连接结点u[i]和v[i]。
现在给出m条边的子集S = {e[1], e[2], e[3],...e[k]}。
问:是否存在一条路径,使得路径经过S集合里面的每一条边恰好一次(不在S集合里面的边可以经过多少次都没关系)。
如果存在这样的路径输出Yes,否则输出No。
输入格式
第一行,n和m。2<=n<=200000, n-1<=m<=min(n*(n-1)/2,200000)。
接下来有m行,第i行是u[i]和v[i]。1<=u[i]<v[i]<=n,没有重复的边。
接下来一行是一个整数k。1<=k<=m。
最后一行有k个整数,分别是e[1],e[2],...e[k]。
输出格式
Yes或No
输入/输出例子1
输入:
6 6
1 3
2 3
3 4
4 5
4 6
5 6
4
1 2 4 5
输出:
Yes
输入/输出例子2
输入:
6 5
1 2
1 3
1 4
1 5
1 6
3
1 2 3
输出:
No