#P1849. Two

    ID: 639 远端评测题 1000ms 30MiB 尝试: 2 已通过: 1 难度: 10 上传者: 标签>Croatia OI 2002 national – second dayseniors

Two

题目描述

这座城市由连接它们的十字路口和街道组成。

大雪覆盖了这座城市,因此米兰市长向冬季服务部门提供了一份必须清理积雪的街道清单。选择这些街道时,街道的数量尽可能少,但仍然每两个交叉点连接一个,即每两个交叉点之间将恰好有一条路径。冬季服务包括两个雪鸻和两个司机,Mirko和Slavko,他们的起始位置是在其中一个十字路口。

雪鸻每米燃烧一升燃料(即使它正在穿过已经清除积雪的街道),并且它必须按这样的顺序从列表中清洁所有街道,因此总燃料消耗是最小的。当所有的街道上都积雪时,雪鸻就停在他们去过的最后一个十字路口。米尔科和斯拉夫科不必在同一个十字路口完成犁地。

编写一个程序,计算雪鸻将花费的燃料总量。

输入格式

输入的第一行包含两个整数:N和S,1<= N <= 100000,1<= S <= N。S 是雪鸻开始相交的序数。接下来的 N-1行

中的每条都包含三个整数:A、B 和 C,这意味着交叉点 A 和 B 由街道直接连接,该街道的长度为 C 米,1 <= C <= 1000。

输出格式

将清洁所有街道所需的最少燃料写入输出。

输入输出样例

输入 #1
5 2
1 2 1
2 3 2
3 4 2
4 5 1
输出 #1
6