#1465. 出门旅行

出门旅行

题目描述

在神奇的 oi 国度,有 n\red n 个城市 m\red m 条双向道路,每条道路连接了两个不同的城市

寒假 到了,小 S 决定出门旅游一趟

因为以往跟团旅游多了,这次小 S 决定自驾游

对于自驾 游,小 S 最关心的自然是燃油的耗费,为了省钱,小 S 请你帮他找一条最短的路

输入格式

第一行两个整数 n\red n,m\red m,表示有 n\red n 个城市和m\red m 条双向道路

城市从 1..n\red {1..n} 编号

接下来 m\red m 行,每行三个正整数 a\red a,b\red b,c\red c,表示 a\red ab\red b 之间有一条长为 c\red c 的双向道路

a\red a,b\red b 不 相同,且 c\red c 不超过 1000\red {1000}

注意:两个城市之间可能会有多条双向道路

接下来一行两个整数,s\red s,t\red t,表示小 S 本次旅行的出发地和目的地

s\red s,t\red t 不相同

输出格式

仅一行一个整数,表示最短的距离

如果不能到达,请输出1\red {-1}

样例

输入样例

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

输出样例

2

提示

样例解释:

1>2>3\red {1->2->3} 即是最优解

数据范围:

对于 30%\red {30\%}的数据,n<=100,m<=1000\red {n<=100,m<=1000}

对于 100%\red {100\%}的数据,n<=2000,m<=100000\red {n<=2000,m<=100000}