Problem B: 树的直径与中心

Memory Limit:128 MB Time Limit:1.000 S
Judge Style:Text Compare Creator:
Submit:1 Solved:0

Description

设T=(V E W) 是一个无圈且连通的无向图(也称为无根树),每条边带有正整数的权,我们称T为树网(treenetwork),其中V E分别表示结点与边的集合,W表示各边长度的集合,并设T有n个结点。

【路径】树网中任何两结点ab都存在唯一的一条简单路径,用d(ab)表示以ab为端点的路径的长度,它是该路径上各边长度之和。我们称d(ab)为ab两结点间的距离。

一点v到一条路径P的距离为该点与P上的最近的结点的距离:

                        d(v,P)=min{d(v,u),u为路径P上的结点}。

【树网的直径】树网中最长的路径称为树网的直径。

【任务】对于给定的树网T=(V EW),求他的直径长度与中心节点。

下面的图给出了树网的一个实例。图中,A-B与A-C是两条直径,长度均为20。点E是树网的中心。

Input

第1行,正整数n表示树网结点的个数。设结点编号依次为1, 2, ..., n。

从第2行到第n行,每行给出3个用空格隔开的正整数,依次表示每一条边的两个端点编号和长度。例如,“2 4 7”表示连接结点2与4的边的长度为7。

所给的数据都是正确的,不必检验。


Output

两行,第一行输出只有一个非负整数,为树网直径的长度。第二行一个或两个正整数v1,v2,中间用空格隔开,表示树网的中心。

Sample Input Copy

5
1 2 5
2 3 2
2 4 4
2 5 3

Sample Output Copy

8
2

HINT

【限制】

   40%的数据满足:5<=n<=15

   70%的数据满足:5<=n<=80

   100%的数据满足:5<=n<=300, 0<=s<=1000。边长度为不超过1000的正整数