#44028. 出行

出行

暂无测试数据。

syaro 是一个可爱的女孩子。

syaro 所在的城市有 $n$ 个街区,街区之间共有 $m$ 条双向通行的道路,且任意两个街区可以通过这些道路互相到达。

一天,syaro 要带着无数只兔子从 $1$ 号街区走到 $n$ 号街区。由于 syaro 无法管理太多的兔子,于是她决定,如果她经过的道路中存在长度为 $w$ 的道路,那么她出发时只会带不大于 $w$ 只兔子。为了节省时间,她只会在总长度最短的若干条路径中选择一条走。

另外,有 $k$ 个街区由于开了很多咖啡店,整个街区都弥漫着咖啡的气味。由于 syaro 闻到咖啡的气味就会迷失方向,因此她只会从不经过任何一个这样的街区的最短路径中选择一条走。如果所有最短路径都会经过这样的街区,她就会放弃出行。

syaro 告诉了 cocoa 自己的出行计划。 cocoa 作为一个擅长算术的女孩子,想知道 syaro 最多能带多少只兔子。当然,放弃出行意味着最多能带 $0$ 只兔子。

输入格式

第一行三个数 $n, m, k$ ;

第二行 $k$ 个数,表示开了很多咖啡店的街区编号;

之后 $m$ 行,每行三个数 $u, v, w$,表示有一条从 $u$ 到 $v$ 的长度为 $w$ 的道路。

输出格式

输出一行一个数表示答案。

数据范围

对于 $10\%$ 的数据 $n, m \le 50$, $m-n \le 10$ ;

对于 $30\%$ 的数据 $n, m \le 10^3$ ;

对于 $60\%$ 的数据 $n, m \le 10^5$ ;

另有 $20\%$ 的数据 $k = 0$ ;

对于 $100\%$ 的数据 $1 \le n, m \le 10^6$,$0 \le k \le n$,$0 \le w \cdot n \le 10^9$。不保证没有重边,保证没有自环。

5 8 1
4
1 2 1
3 2 1
3 5 2
1 4 1
4 2 1
2 3 4
2 4 0
3 4 3
1