『FLA - I』庭中有奇树

题目背景

**[English statement.](/problem/U458239) You must submit your code at the Chinese version of the statement.** ![zuzong](https://cdn.luogu.com.cn/upload/image_hosting/6zbja7sn.png) 某天晚上小 G 和小 Y 本打算激情 CF 但过掉两题就下班了,然后他们准备玩一个游戏。

题目描述

给定一棵有 $n$ 个节点的无根树,边带权,树上有一个起始节点 $S$ 和一个终止节点 $T$。 有一枚可以沿着边在节点之间移动的棋子,它每次移动花费的硬币数量等于经过的边的权值。 如果当前棋子所在节点为 $u$ 且节点 $v$ 与节点 $u$ 之间连有一条权值为 $w$ 的边,小 G 就能花费 $w$ 个硬币把棋子移动到节点 $v$。游戏开始时棋子位于节点 $S$,我们的小 G 要控制棋子移动到节点 $T$。 由于曾经有人告诉小 G 玩某游戏不开挂等于没玩,小 G 决定开挂。他的外挂可以花费 $k$ 个硬币把棋子从当前节点传送到任意一个**没有和当前节点连边**的节点,小 G 只能用这个外挂至多一次。 正义的小 Y 不能坐视不管,在小 G 开始行动之前,小 Y 可以封锁至多 $m$ 条可能的传送路线。假设小 Y 封锁了从节点 $x$ 向节点 $y$ 的传送路线,小 G 把棋子从节点 $x$ 传送到节点 $y$ 花费的硬币数量就会变成 $10^9$。由于外挂功能强大,小 G 知道小 Y 都封锁了哪些路线。**请注意传送路线是单向的,封锁节点 $x$ 向节点 $y$ 的传送路线不影响小 G 从节点 $y$ 向节点 $x$ 传送。** 有趣的是,游戏中小 G 不仅负责控制棋子移动到节点 $T$,还想**最小化**花费的硬币数量;而小 Y 想要**最大化**小 G 花费的硬币数量。 如果两人都采取最优策略,小 G 总共会花掉多少硬币?

输入输出格式

输入格式


第一行输入五个整数 $n,m,k,S,T$。 接下来 $n-1$ 行,第 $i$ 行输入三个正整数 $u_i,v_i,w_i$ 表示节点 $u_i$ 和节点 $v_i$ 之间有一条边权为 $w_i$ 的边。

输出格式


输出一行一个整数,表示在两人都采取最优策略的情况下小 G 花费的硬币数量。

输入输出样例

输入样例 #1

4 2 2 1 2
2 3 6
4 1 6
3 1 8

输出样例 #1

14

输入样例 #2

9 7 4 1 6
3 8 7
6 8 6
6 7 4
2 5 3
3 2 2
3 9 12
2 1 2
8 4 11

输出样例 #2

12

说明

**「样例解释 #1」** ![example](https://cdn.luogu.com.cn/upload/image_hosting/1u16xc9r.png) 给出一种可能发生的情况:小 Y 封锁节点 $1$ 向节点 $2$ 的传送路线和节点 $4$ 向节点 $2$ 的传送路线。 小 G 控制棋子从初始节点到达节点 $4$,从节点 $4$ 传送到节点 $3$ 后再到达终止节点,总共花费 $14$ 个硬币。 **「数据范围」** **本题采用捆绑测试。** |Subtask|$n\leq$|$m \leq$|特殊性质|分值| |:---:|:---:|:---:|:---:|:---:| |**#1**|$1000$|$10^5$|无|$10$| |**#2**|$10^5$|$0$|无|$10$| |**#3**|$10^5$|$10^5$|无|$10$| |**#4**|$10^5$|$10^9$|A|$15$| |**#5**|$10^5$|$10^9$|B|$15$| |**#6**|$10^5$|$10^9$|无|$40$| - 特殊性质 A:保证 $k=10^9$。 - 特殊性质 B:保证 $k=0$。 对于所有测试数据,$2 \leq n \leq 10^5$,$0 \leq m,k \leq 10^9$,$1 \leq S,T,u_i,v_i \leq n$,$1 \leq w_i \leq 10^9$,$S \neq T$,$u_i \neq v_i$。节点的编号是从 $1$ 到 $n$ 的整数。 2024 年 8 月 4 日:将样例置于 Subtask #0。