Problem C: 次快捷的路线

Memory Limit:128 MB Time Limit:1.000 S
Judge Style:Text Compare Creator:
Submit:92 Solved:6

Description

       警察局接到紧急任务,一名逃犯已在 n城市被发现,此逃犯偷窃了名贵的艺术品,因此必须由城市1 的艺术鉴别家前往才能侦破案件并逮捕逃犯。为了防止意外,城市1的警察决定分两批走不同路线前往抓捕,所以必须找出最快捷与次快捷的空中航线到达城市n。        

      我们把城市1与城市n 之间的航空线路图简化为下图,图上每条边上标的数值表示从一地到另一地的距离值。 请你求出从城市1到城市n 的最短路与次短路线距离值。

       如下图示: 最短路线距离值为8 次短路线距离为9。 其最快捷路线为 1 → 2 → 4 → 5 → 6,次快捷路线为:1→3→4→5→6,或 1→3→5→6 或 1→2→4→6。


Input

     输入第一行为两个正整数n m。n表示顶点个数(顶点编号为 1~n),m表示边的条数。接下来m行,每行有3个数x,y,z。表示顶点x到顶点y的距离值z。


Output

    输出一行从城市1到城市n的最短路线距离值与次短路线距离。


Sample Input Copy

6 9
1 2 1
1 3 1
2 3 9
2 4 3
3 5 5
4 3 4
4 5 1
4 6 5
5 6 3

Sample Output Copy

8 9

HINT

2=<n<=20  ;     0=<g[i][j]<=1000  (没有负数)