#2558. P3171 - 开关 - JOYSKID

P3171 - 开关 - JOYSKID

题目描述

给你一个有 NN 个点和 MM 条边的无向图。

对于 i=1,2,,Mi = 1, 2, \ldots, M, 第 ii 条边连接点 uiu_iviv_i,最初,若 ai=1a_i = 1 则边 ii 是可通行,若 ai=0a_i = 0 则不可通行。此外,其中 KK 个点上有开关:点 s1s_1,点 s2s_2\ldots,点 sKs_K

高桥最初在点 11,它可以进行下列两种操作: 移动:选择一个和他当前所在的点有一条可通行的边相连的点,移动到那个点。

按开关:若他当前所在的点上有开关,按一下开关。 这将反转图上每条边的可通行性。也就是说,可通行的边变成不可通行,不可通行的边变成可通行。

判断高桥能够到达点 NN。若能,输出他最少要移动几次。若不能,输出 -1。 限制

	$2 \leq N \leq 2 \times 10^5$

	$1 \leq M \leq 2 \times 10^5$

	$0 \leq K \leq N$

	$1 \leq u_i, v_i \leq N$

	$u_i \neq v_i$

	$a_i$ 是 $0$ 或 $1$

	$1 \leq s_1 \lt s_2 \lt \cdots \lt s_K \leq N$

输入格式

NN MM KK

u1u_1 v1v_1 a1a_1

u2u_2 v2v_2 a2a_2

\vdots

uMu_M vMv_M aMa_M

s1s_1 s2s_2 \ldots sKs_K

输出格式

输出答案。

5 5 2

1 3 0

2 3 1

5 4 1

2 1 1

1 4 0

3 4

	样例二

输入 
4 4 2

4 3 0

1 2 1

1 2 0

2 1 1

2 4

输出 
-1```