#P50009. 好鸽们(2knight)

好鸽们(2knight)

【题目背景】

这是一个 NN 个城市 MM 条无向道路的国家。

这个国家有两个骑士,他们关系很好,现在他们分别被要求沿最短路从 X1X1 走到 Y1Y1 ,从 X2X2 走到 Y2Y2 ,他们希望两条路径的公共部分最长。

【输入格式】

第一行两个数 N,MN,M 表示城市数和道路数。

第二行四个数 X1,Y1,X2,Y2X1,Y1,X2,Y2,意义如上所述。

接下来 MM 行,每行 33 个数 A,B,CA,B,C 表示 A,BA,B 间有一条长度为 CC 的路。

【输出格式】

输出 X1X1Y1Y1X2X2Y2Y2 的最短路的公共部分最长。

【样例 1 】

9 10
1 6 7 8
1 2 1
2 5 2
2 3 3
3 4 2
3 9 5
4 5 3
4 6 4
4 7 2
5 8 1
7 9 1
3

【数据范围】

对于 30%30\% 的数据,N100N ≤ 100

对于 60%60\% 的数据,N1000N ≤ 1000

对于 100%100\% 的数据,N1500N ≤ 1500M<=30001<=A,B<=N,1<=C<=10000M <= 3000,1 <= A,B <= N, 1 <= C <= 10000,输入数据保证没有重边和自环。