题目描述
贝西有两个酥脆的红苹果要送给牛群中的两个朋友。当然,她会走C(1<=C<=200,000)条牛道,这些牛道排列成通常的图表,连接 P(1<=P<=100,000)个牧场,方便地从 1..P编号:没有牛道从 a牧场到自己,牛道是双向的,每条牛道都有一个相关的距离,最重要的是,总是有可能从任何牧场到达任何其他牧场。
每条牛路连接两个不同的牧场P1i(1<=P1i<=P)和 P2i(1<=P2i<=P),它们之间的距离为 Di。所有距离 Di的总和不超过 2,000,000,000。Bessie从牧场 PB(1<=PB<=P)到牧场 PA1(1<=PA1<=P)和 PA2(1<=PA2<=P)以任何顺序排列。当然 ,这三个牧场都是不同的。考虑这张带括号的牧场数量和距离的牛道地图:
如果Bessie从牧场 [5]开始,将苹果送到牧场 [1]和 [4],她的最佳路径是:5−>6−>7−>4∗−>3−>2−>1∗总共距离 12。
CLJ从b点(家)出发,既往Pa1点NOI赛场拿牌,也要去Pa2点CMO赛场拿牌。 CLJ当然可以总指挥家也可以派出CMO,当然可以先去NOI,当然可以先去。
输入格式
第1行:第 1行包含五个用空格分隔的整数:C、P、PB、PA1和 PA2
第2..C+1行:第 i+1行通过命名它连接的两个牧场以及它们之间的距离来描述牛径 i:P1i,P2i,Di
输出格式
第1行:Bessie运送两个苹果必须经过的最短距离
样例
输入样例
9 7 5 1 4
5 1 7
6 7 2
4 7 2
5 6 1
5 2 4
4 3 2
1 2 3
3 2 2
2 6 3
输出样例
12