Problem1561--跑跑卡丁车

1561: 跑跑卡丁车

Time Limit: 1 Sec  Memory Limit: 128 MB
Submit: 28  Solved: 9
[Submit] [Status] [Web Board] [Creator:]

Description

PIPI在参加跑跑卡丁车比赛,一共有n个站点和m条赛道,每条赛道都是单行道,但是PIPI拥有一次改变某条赛道方向的权力。
PIPI从第1个站点出发,请问他到达第n个站点的最短路径为多长。

Input

多组输入。
第一行输入站点个数n和赛道数m(1<=n<=1000,1<=m<=10000)。
接下来m行输入三个正整数:X Y L,代表从站点X到站点Y有一条长度为L的单向赛道。


Output

对于每组输入,输出PIPI到达站点n的最短距离;若无法到达站点n,则输出-1。

Sample Input

3 2
1 2 3
3 2 1
4 2
1 2 3
3 2 1

Sample Output

4
-1

HINT

可能会有重复边

Source/Category