#Lutece0030. 最短路

最短路

Migrated from Lutece 30 最短路

All parts of this problem, including description, images, samples, data and checker, might be broken. If you find bugs in this problem, please contact the admins.

Description

在每年的校赛里,所有进入决赛的同学都会获得一件很漂亮的T-shirt。但是每当我们的工作人员把上百件的衣服从商店运回到赛场的时候,却是非常累的!所以现在他们想要寻找最短的从商店到赛场的路线,你可以帮助他们吗?

Input

输入包括多组数据。

每组数据第一行是两个整数NN,MM(N100N \leq 100,M10000M \leq 10000),NN表示成都的大街上有几个路口,标号为11的路口是商店所在地,标号为NN的路口是赛场所在地,MM则表示在成都有几条路。N=M=0N=M=0表示输入结束。

接下来MM行,每行包括33个整数AA,BB,CC(1A1 \leq A,BNB \leq N,1C10001 \leq C \leq 1000),表示在路口AA与路口BB之间有一条路,我们的工作人员需要CC分钟的时间走过这条路。

输入保证至少存在11条商店到赛场的路线。

Output

对于每组输入,输出一行,表示工作人员从商店走到赛场的最短时间。

Samples

2 1
1 2 3
3 3
1 2 5
2 3 5
3 1 2
0 0
3
2

Resources

电子科技大学第六届ACM程序设计大赛 初赛