Start: Feb, 06, 2024 21:00:00
20240206最短路算法
End: Sep, 07, 2024 01:00:00
Time elapsed:
Time remaining:

道路重建 1237

Time Limit:  1 Sec    Memory Limit:   256 MB
Submission:12     AC:7     Score:100


Description

从前,在一个王国中,在 n 个城市间有 m 条道路连接,而且任意两个城市之间至多有一条道路直接相连。在经过一次严重的战争之后,有 d 条道路被破坏了。国王想要修复国家的道路系统,现在有两个重要城市 A 和 B 之间的交通中断,国王希望尽快的恢复两个城市之间的连接。你的任务就是修复一些道路使 A 与 B 之间的连接恢复,并要求修复的道路长度最小。

Input

第一行为一个整数 n (3<= nv 100),表示城市的个数,这些城市编号从 $1$ 到 $n$。

第二行为一个整数 m (n-1<= m<= n * (n - 1) / 2),表示道路的数目。

接下来的 $m$ 行,每行 3 个整数 i,j,k(1<= i,j<= n,i!= j,0<k<= 100),表示城市 i 与 j 之间有一条长为 k 的道路相连。

接下来一行为一个整数 r (1<= r<= m),表示战后被破坏的道路的数目。在接下来的 r 行中,每行两个整数 i 和 $j$,表示城市 i 与 j 之间直接相连的道路被破坏。

最后一行为两个整数 A 和 B,代表需要恢复交通的两个重要城市。

数据保证无重边,初始 n 个城市连通。

Output

仅一个整数,表示恢复 A 与 B 间的交通需要修复的道路总长度的最小值。

Samples

input:
3 2 1 2 1 2 3 2 1 1 2 1 3
output:
1