#2728. Apple Delivery

Apple Delivery

题目描述

贝西有两个酥脆的红苹果要送给牛群中的两个朋友。当然,她会走C(1<=C<=200,000)\red{C (1 <= C <= 200,000) }条牛道,这些牛道排列成通常的图表,连接 P(1<=P<=100,000)\red{P (1 <= P <= 100,000) }个牧场,方便地从 1..P\red{1..P }编号:没有牛道从 a\red{a}牧场到自己,牛道是双向的,每条牛道都有一个相关的距离,最重要的是,总是有可能从任何牧场到达任何其他牧场。

每条牛路连接两个不同的牧场P1i(1<=P1i<=P)\red{P1_i (1 <= P1_i <= P) }P2i(1<=P2i<=P)\red{P2_i (1 <= P2_i <= P),}它们之间的距离为 Di\red{D_i}。所有距离 Di\red{D_i }的总和不超过 2,000,000,000\red{2,000,000,000}Bessie\red{Bessie }从牧场 PB(1<=PB<=P)\red{PB (1 <= PB <= P) }到牧场 PA1(1<=PA1<=P)\red{PA1 (1 <= PA1 <= P) }PA2(1<=PA2<=P)\red{PA2 (1 < = PA2 <= P) }以任何顺序排列。当然 ,这三个牧场都是不同的。考虑这张带括号的牧场数量和距离的牛道地图:

img

如果Bessie\red{Bessie }从牧场 [5]\red{[5] }开始,将苹果送到牧场 [1]\red{[1] }[4]\red{[4],}她的最佳路径是:5>6>7>4>3>2>1\red{5 -> 6-> 7 -> 4* -> 3 -> 2 -> 1* }总共距离 12\red{12}

CLJ\red{CLJ}b\red{b}点(家)出发,既往Pa1\red{Pa1}NOI\red{NOI}赛场拿牌,也要去Pa2\red{Pa2}CMO\red{CMO}赛场拿牌。 CLJ\red{CLJ}当然可以总指挥家也可以派出CMO\red{CMO,}当然可以先去NOI\red{NOI,}当然可以先去。

输入格式

1\red{1 }行:第 1\red{1 }行包含五个用空格分隔的整数:C\red{C}P\red{P}PB\red{PB}PA1\red{PA1 }PA2\red{PA2 }

2..C+1\red{2..C+1 }行:第 i+1\red{i+1 }行通过命名它连接的两个牧场以及它们之间的距离来描述牛径 i:P1i,P2i,Di\red{i : P1_i, P2_i, D_i}

输出格式

1\red{1 }行:Bessie\red{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