#11699. 树的直径

内存限制:256 MiB 时间限制:1000 ms 标准输入输出
题目类型:传统 评测方式:文本比较
上传者: admin

题目描述

输入一颗树(根为1),请你求出直径长度,并输出直径的具体路径情况。如有多条直径,请输出按照起点,终点顺序 序号最小的路径。

输入格式

第1行输入树的节点数n(1<=n<=100000)。

第2行往后每行输入一个由2个正整数表示的边。

输出格式

第1行输出直径长度。

第2行输出直径具体路径。

样例

输入1:

4
1 2
2 3
3 4

输出1:

3
1 2 3 4

输入1:

7
1 2
1 3
2 4
2 5
3 6
3 7

输出1:

4
4 2 1 3 6

数据范围与提示

1<=n<=100000

样例2解释

直径有 4 2 1 3 6,4 2 1 3 7,5 2 1 3 6,5 2 1 3 7,6 3 1 2 4,6 3 1 2 5,7 3 1 2 4,7 3 1 2 5

输出起点 终点 次序最小的路径一定是 4 2 1 3 6