蜗蜗准备开车旅行。地图上有 个城市,编号为 到 ,城市之间的道路构成一棵树。第 个城市有一个加油站,蜗蜗经过这个城市时最多可以补充 升汽油。通过一条长度为 的道路需要消耗 升汽油。
蜗蜗可以任选起点和终点,并沿着它们之间的简单路径行驶,也可以只停留在一个城市。起点加油前的油量为 ,起点和终点都可以加油。行驶过程中,油量不能变成负数。
请你求出蜗蜗到达终点并加油后,最多能够剩下多少升汽油。
第一行包含一个整数 ,表示城市的数量。
第二行包含 个整数 ,表示每个城市最多可以补充的汽油量。
接下来 行,每行包含三个整数 ,表示城市 和城市 之间有一条长度为 的无向道路。
输出一行一个整数,表示到达终点并加油后最多能够剩下的汽油量。
3
4 1 5
1 2 2
2 3 3
5
蜗蜗可以按照城市 的顺序行驶。
在城市 加油后有 升汽油;到达城市 并加油后有 升;到达城市 并加油后有 升。
直接选择城市 作为起点和终点,也可以剩下 升汽油。
对于 100% 的数据,保证 ,,,。
输入的道路构成一棵树。