2455: 网吧

内存限制:64 MB 时间限制:1.000 S
评测方式:文本比较 命题人:
提交:20 解决:9

题目描述

绵阳中学以人数众多而闻名。三个年级共有10000 多人,学生多了附近的网吧也多。Mzoiers 都热衷于Dota,可学校的机子配置相当差(评测服务器除外),根本不能玩Dota,那就只有去网吧。星期天到星期五都是晚上1020 才下晚自习,几乎没时间玩。

然而星期六下午放假是绝好的时间,但是学校人多啊,一放学去网吧的人就开始狂奔,竞争之激烈,抢到机子的难度非常之大。往往在我们到达网吧之前都坐满了。

学校到网吧的路是错综复杂的,以致于到一个自己想去的网吧都有非常多的路线可以选择,而路线的长度又不相同,这样就决定了要花费的时间,因此想要尽快到达,选择一条最佳的线路是很有必要的。

 

为了简化问题,我们把学校与周边的网吧看做图中的顶点,学校与网吧,网吧与网吧之间的路线看做边,每个边都有一个权,表示我们走完这条路的时间,由于放学人流量大,如果反向走会有危险,因此这是一个有向图。

我的的学校在S点,想要去的网吧在T点。你的任务就是选择一条最佳路线,使得从学校到目的地网吧的时间最短,你只需要输出最短到达时间即可。

输入

共有M+2 行数据

第一行两个整数NM,表示点数和边数。

然后M行每行3个正整数(uvt),表示有一条可由u v耗时为t的边。

最后一行两个正整数ST

 

输出

只有一行,一个整数表示最短时间。如果S、T之间不存在通路则输出“No Solution!”(双引号不输出,“!”为西文标点)。

样例输入 复制

4 4
1 2 3
2 4 10
1 3 5
3 4 5
1 4

样例输出 复制

10

提示

对于30%的数据保证有1<N<=10001<=M<=1000

对于全部的数据保证有1<N<=100001<=M<=100000