题目描述
给定一棵 个结点的带权无向树,结点编号为 。第 条边连接结点 与 ,边权为 。
树上两点之间有唯一一条简单路径,路径的长度定义为这条路径上所有边的边权之和。树中长度最大的路径称为树的直径,请你求出直径的长度。
输入格式
第一行一个整数 。
接下来 行,每行三个整数 (,),表示结点 与结点 之间有一条边权为 的边。
保证这些边构成一棵树。
输出格式
输出一行一个整数,表示树的直径长度。
样例
输入
6 1 2 3 2 3 4 3 4 5 2 5 10 5 6 2
输出
21
样例解释:路径 的长度为 ,它是所有路径中最长的一条。
输入
2 1 2 1000000000
输出
1000000000
数据范围
对于 的数据,,。
答案可能超过 ,请使用 位整数(C++ 中的 long long)。
本题共 个测试点,每个测试点 分。