Codeforces Round 268 (Div. 1)
D
Tree
Codeforces
3100
原题
← CE →
翻译中…

Little X has a tree consisting of $*n*$ nodes (they are numbered from $1$ to $*n*$). Each edge of the tree has a positive length. Let's define the distance between two nodes $*v*$ and $*u*$ (we'll denote it $*d*(*v*, *u*)$) as the sum of the lengths of edges in the shortest path between $*v*$ and $*u*$.

翻译中…

A permutation $*p*$ is a sequence of $*n*$ distinct integers $*p*_{1}, *p*_{2}, ..., *p*_{*n*}$ $(1 ≤ *p*_{*i*} ≤ *n*)$. Little X wants to find a permutation $*p*$ such that sum image is maximal possible. If there are multiple optimal permutations, he wants to find the lexicographically smallest one. Help him with the task!

翻译中…

Input

翻译中…

The first line contains an integer $*n* (1 ≤ *n* ≤ 10^{5})$.

翻译中…

Each of the next $*n* - 1$ lines contains three space separated integers $*u*_{*i*},  *v*_{*i*}, *w*_{*i*} (1 ≤  *u*_{*i*},  *v*_{*i*} ≤  *n*; 1 ≤  *w*_{*i*} ≤  10^{5})$, denoting an edge between nodes $*u*_{*i*}$ and $*v*_{*i*}$ with length equal to $*w*_{*i*}$.

翻译中…

It is guaranteed that these edges form a tree.

翻译中…

Output

翻译中…

In the first line print the maximum possible value of the described sum. In the second line print $*n*$ integers, representing the lexicographically smallest permutation.

翻译中…

样例

Input #1
2
1 2 3
Output #1
6
2 1
InputCopy OutputCopy
Input #2
5
1 2 2
1 3 3
2 4 4
2 5 5
Output #2
32
2 1 4 5 3
InputCopy OutputCopy
题目信息
题号
468D
时间限制
2 s
内存限制
256 MB
标签
图匹配

题面与样例版权归 Codeforces 及出题人所有;中文翻译由 AI 生成(CI 管线),如有出入请以原文为准。