1574: 糟糕的网络

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

题目描述

前几天sqybi 还在高高兴兴的用BOINC 完成着一个又一个的任务呢,但现在sqybi 突然变得闷闷不乐起来。原因就是前一段时间的海底地震震断了光缆,导致了国外网站的整体瘫痪,而BOINC 的大部分工作的主站都是设在国外的。这样,sqybi 就不能从BOINC 下载到任务了,而他已经完成的任务也不能上传。

气愤的他打算自己找到在光缆断裂的时候最好的一条电缆替代线路。通过电流在电缆中传播的衰减公式(由汤姆逊博士发现),我们可以知道电缆之间的距离越远,那么电子衰

减的就越严重。所以,sqybi 想找到一条距离最短的电缆传输线路。

已知每一个电缆结点(就是说电缆数据在这个地方可以进行交换传输)的编号和它们之间的电缆分布情况,求出从0 结点指向n+1 结点最短的一条线路。

输入

1 行是一个正整数n,表示电缆结点的数量(不包括0 结点和n+1 结点)。

2 行是一个正整数m,表示电缆的数量。

接下来m 行,第i 行表示第i-2 条电缆的四个数,分别是整数Lx1x2 s,每两个数之间用一个空格分开。其中L 表示该条电缆的长度;当s 1 的时候,这条电缆是从x1 结点指向x2 结点的一条单向电缆,而当s 2 的时候,这条电缆是在x1 结点和x2 结点之间的一条双向电缆。

输出

仅一个数,为最短线路的长度。

样例输入 复制

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

样例输出 复制

5

提示

【数据范围】

对于100%数据,n1000m100001L1000