题目描述
给定一棵 个结点的树(边权为 )。求它的直径(最长简单路径的边数)以及直径的两个端点。若有多条直径,输出字典序最小的那一对端点(先比小编号,再比大编号)。
输入格式
第一行一个整数 。
接下来 行,每行两个整数 。
输出格式
一行三个整数:直径长度、两个端点编号(升序)。
样例 1
输入:
4
1 2
1 3
2 4
输出:
3 3 4
最长路径 有 条边,端点为 与 (升序输出 )。
数据范围
- 对于 的测试点,;
- 对于 的测试点,;
- 对于全部测试点,。
g6-07526.in输出g6-07526.out给定一棵 个结点的树(边权为 )。求它的直径(最长简单路径的边数)以及直径的两个端点。若有多条直径,输出字典序最小的那一对端点(先比小编号,再比大编号)。
第一行一个整数 。
接下来 行,每行两个整数 。
一行三个整数:直径长度、两个端点编号(升序)。
输入:
4
1 2
1 3
2 4
输出:
3 3 4
最长路径 有 条边,端点为 与 (升序输出 )。