问题描述
我们有一个连通的无向图G,有N个顶点和M条边。顶点编号从1到N。第i条边连接顶点Ui和Vi。
此外,我们还有一个长度为N的整数序列A=(A1,A2,dots,AN),和一个长度为K的整数序列B=(B1,B2,dots,BK)。
确定G,A和B是否满足以下条件。
- 对于在G中从顶点1到N的每条简单路径,v=(v1,v2,dots,vk)(v1=1,vk=N),B是(Av1,Av2,dots,Avk)的(不一定连续的)子序列。
约束条件
- 2≤N≤105
- 1≤K≤N
- N−1≤M≤2×105
- 1≤Ui<Vi≤N
- (Ui,Vi)=(Uj,Vj) if i=j.
- 1≤Ai,Bi≤N
- 输入中的所有值都是整数。
- 给定的图G是连通的。
输入
输入以以下格式从标准输入给出:
N M K
U1 V1
U2 V2
⋮
UM VM
A1 A2 … AN
B1 B2 … BK
输出
如果满足条件,则输出Yes
;否则输出No
。
示例输入 1
6 6 3
1 2
1 3
2 4
3 5
4 6
5 6
1 2 4 5 2 6
1 2 6
示例输出 1
Yes
从顶点1到顶点6,有两条简单路径:(1,2,4,6)和(1,3,5,6)。与这些路径对应的(Av1,Av2,dots,Avk)分别为(1,2,5,6)和(1,4,2,6)。它们都有B=(1,2,6)作为子序列,因此答案是Yes
。
示例输入 2
5 5 3
1 2
2 3
3 4
4 5
2 5
1 2 3 5 2
1 3 2
示例输出 2
No
对于从顶点1到顶点5的简单路径(1,2,5),(Av1,Av2,dots,Avk)是(1,2,2),它没有B=(1,3,2)作为子序列。
示例输入 3
10 20 3
5 6
5 10
5 7
3 5
3 7
2 6
3 8
4 5
5 8
7 10
1 6
1 9
4 6
1 2
1 4
6 7
4 8
2 5
3 10
6 9
2 5 8 5 1 5 1 1 5 10
2 5 1
示例输出 3
Yes