#8913. 畅通工程续 普及−

时间限制:1000 ms 内存限制:256 MiB 标准输入输出
题目类型:传统 评测方式:文本比较
上传者: Wind_Rises

题目描述

某省自从实行了很多年的畅通工程计划后,终于修建了很多路。不过路多了也不好,每次要从一个城镇到另一个城镇时,都有许多种道路方案可以选择,而某些方案要比

另一些方案行走的距离要短很多。这让行人很困扰。

现在,已知起点和终点,请你计算出要从起点到终点,最短需要行走多少距离。

输入格式

每组数据第一行包含两个正整数 ,分别代表现有城镇的数目和已修建的道路的数目。城镇分别以 编号。 接下来是 行道路信息。每一

行有三个整数 ,,,表示城镇 和城镇 之间有一条长度为X的双向道路。 再接下一行有两个整数 , ,分别代表起点和终点。

输出格式

对于每组数据,请在一行里输出最短需要行走的距离。如果不存在从S到T的路线,就输出-1.

样例

样例输入

复制3 3
0 1 1
0 2 3
1 2 1
0 2
3 1
0 1 1
1 2

样例输出

复制2 -1

数据范围与提示