蜗蜗准备在一张树形地图上旅行。地图中有 个地点,编号为 到 ,地点之间由 条双向道路连接。经过每条道路都需要支付对应的通行费,在地点 结束旅行还需要支付终点费用 。
从地点 前往地点 时,蜗蜗沿两点之间的唯一简单路径行走。总费用等于这条路径上的通行费之和,再加上 ,不计算其他地点的终点费用。
对于每个出发地点 ,蜗蜗必须选择一个与它不同的地点作为终点。请你分别求出各个出发地点对应的最大旅行费用。
第一行包含一个整数 ,表示地点数量。
接下来 行,每行包含三个整数 ,表示地点 与地点 之间有一条双向道路,经过这条道路需要支付 的通行费。
最后一行包含 个整数 ,表示在每个地点结束旅行时需要支付的终点费用。
输出 行,每行一个整数。第 行表示从地点 出发、前往其他地点时能够产生的最大旅行费用。
2
1 2 3
100 1
4
103
从地点 出发,只能选择地点 作为终点,总费用为 。
从地点 出发,只能选择地点 作为终点,总费用为 。
对于 100% 的数据,保证 ,,,。
输入的道路构成一棵树。