#34866. 道路重建

道路重建

暂无测试数据。

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

输入格式

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

第二行为一个整数 $m\ (n-1\le m\le \frac{n(n-1)}{2})$,表示道路的数目。

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

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

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

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

输出格式

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

3
2
1 2 1
2 3 2
1
1 2
1 3
1