luogu#P3393. 逃离僵尸岛

逃离僵尸岛

题目描述

小 a 住的国家被僵尸侵略了!小 a 打算逃离到该国唯一的国际空港逃出这个国家。

该国有 NN 个城市,城市之间有道路相连。一共有 MM 条双向道路。保证没有自环和重边。

其中 KK 个城市已经被僵尸控制了,如果贸然闯入就会被感染 TAT...所以不能进入。由其中任意城市经过不超过 SS 条道路就可以到达的别的城市,就是危险城市。换句话说只要某个城市到任意被僵尸控制的城市距离不超过 SS,就是危险的。

小 a 住在 11 号城市,国际空港在 NN 号城市,这两座城市没有被侵略。小a走每一段道路(从一个城市直接到达另外一个城市)得花一整个白天,所以晚上要住旅店。安全的的城市旅馆比较便宜要 PP 元,而被危险的城市,旅馆要进行安保措施,所以会变贵,为 QQ 元。所有危险的城市的住宿价格一样,安全的城市也是。在 11 号城市和 NN 城市,不需要住店。

小 a 比较抠门,所以他希望知道从 11 号城市到 NN 号城市所需要的最小花费。

输入数据保证存在路径,可以成功逃离。输入数据保证他可以逃离成功。

输入格式

第一行 4 个整数 N,M,K,SN,M,K,S

第二行两个整数 P,QP,Q

接下来 KK 行,每行一个整数 cic_i,表示僵尸侵占的城市编号。

接下来 MM 行,ai,bia_i,b_i,表示一条无向边。

输出格式

一个整数表示最低花费。

13 21 1 1
1000 6000
7
1 2
3 7
2 4
5 8
8 9
2 5
3 4
4 7
9 10
10 11
5 9
7 12
3 6
4 5
1 3
11 12
6 7
8 11
6 13
7 8
12 13
11000

提示

对于 20%20\% 数据,N50N\le 50

对于 100%100\% 数据,2N1052\le N\le 10^51M2×1051\le M\le 2\times 10^50KN20\le K\le N - 20S1050\le S\le 10^51P<Q1051\le P< Q\le 10^5