题目描述
每天早晨,FJ从家中穿过农场走到牛棚。农场由 N块农田组成,农田通过 M条双向道路连接,每条路有一定长度。FJ的房子在 1号田,牛棚在 N号田。没有两块田被多条道路连接,以适当的路径顺序总是能在农场任意一对田间行走。当FJ从一块田走到另一块时,总是以总路长最短的道路顺序来走。
FJ的牛呢,总是不安好心,决定干扰他每天早晨的计划。它们在 M条路的某一条上安放一叠稻草堆,使这条路的长度加倍。牛希望选择一条路干扰使得FJ从家到牛棚的路长增加最多。它们请你设计并告诉它们最大增量是多少。
输入格式
第 1行:两个整数 N,M。
第 2到 M+1行:第 i+1行包含三个整数 Ai,Bi,Li,Ai和 Bi表示道路 i连接的田的编号,Li表示路长。
输出格式
第 1行:一个整数,表示通过使某条路加倍而得到的最大增量。
样例
输入样例
5 7
2 1 5
1 3 1
3 2 8
3 5 7
3 4 3
2 4 7
4 5 2
输出样例
2
提示
若使 3和 4之间的道路长加倍,最短路将由 1−3−4−5变为 1−3−5。
对于 30%的数据,N<=70,M<=1,500。
对于 100%的数据,1<=N<=100,1<=M<=5,000,1<=Li<=1,000,000。