/* package whatever; // don't place package name! */
import java.util.*;
import java.lang.*;
import java.io.*;
/* Name of the class has to be "Main" only if the class is public. */
class Ideone
{
static int[] dp;
static int[] dp1;
public static void findSum(int node, ArrayList<Integer>[] adj, int[] vis, int[] parent){
vis[node] = 1;
int cnt = 0;
for(int ch: adj[node]){
if(vis[ch] == 0){
parent[ch] = node;
findSum(ch, adj, vis, parent);
cnt += dp[ch];
}
}
dp[node] = cnt + 1;
int sum = 0;
for(int ch: adj[node]){
if(vis[ch] != parent[node]){
sum += dp1[ch] + 1 + dp[ch];
}
}
dp1[node] = sum;
}
{
// your code goes here
Scanner sc
= new Scanner
(System.
in); int n = sc.nextInt();
for(int i=0;i<n;i++){
adj[i] = new ArrayList<>();
}
for(int i=0;i<n-1;i++){
int x = sc.nextInt();
int y = sc.nextInt();
adj[x].add(y);
adj[y].add(x);
}
dp = new int[n];
dp1 = new int[n];
int[] vis = new int[n];
int[] parent = new int[n];
findSum(0,adj,vis,parent);
for(int i=0;i<n;i++){
System.
out.
println("node " + i
+" " + dp1
[i
]); }
}
}
LyogcGFja2FnZSB3aGF0ZXZlcjsgLy8gZG9uJ3QgcGxhY2UgcGFja2FnZSBuYW1lISAqLwoKaW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CmltcG9ydCBqYXZhLmlvLio7CgovKiBOYW1lIG9mIHRoZSBjbGFzcyBoYXMgdG8gYmUgIk1haW4iIG9ubHkgaWYgdGhlIGNsYXNzIGlzIHB1YmxpYy4gKi8KY2xhc3MgSWRlb25lCnsKCXN0YXRpYyBpbnRbXSBkcDsKCXN0YXRpYyBpbnRbXSBkcDE7CgkKCXB1YmxpYyBzdGF0aWMgdm9pZCBmaW5kU3VtKGludCBub2RlLCBBcnJheUxpc3Q8SW50ZWdlcj5bXSBhZGosIGludFtdIHZpcywgaW50W10gcGFyZW50KXsKCQl2aXNbbm9kZV0gPSAxOwoJCWludCBjbnQgPSAwOwoJCQoJCWZvcihpbnQgY2g6IGFkaltub2RlXSl7CgkJCWlmKHZpc1tjaF0gPT0gMCl7CgkJCQlwYXJlbnRbY2hdID0gbm9kZTsKCQkJCWZpbmRTdW0oY2gsIGFkaiwgdmlzLCBwYXJlbnQpOwoJCQkJY250ICs9IGRwW2NoXTsKCQkJfQoJCX0KCQlkcFtub2RlXSA9IGNudCArIDE7CgkJCgkJaW50IHN1bSA9IDA7CgkJZm9yKGludCBjaDogYWRqW25vZGVdKXsKCQkJaWYodmlzW2NoXSAhPSBwYXJlbnRbbm9kZV0pewoJCQkJc3VtICs9IGRwMVtjaF0gKyAxICsgZHBbY2hdOwoJCQl9CgkJfQoJCWRwMVtub2RlXSA9IHN1bTsKCX0KCXB1YmxpYyBzdGF0aWMgdm9pZCBtYWluIChTdHJpbmdbXSBhcmdzKSB0aHJvd3MgamF2YS5sYW5nLkV4Y2VwdGlvbgoJewoJCS8vIHlvdXIgY29kZSBnb2VzIGhlcmUKCQlTY2FubmVyIHNjID0gbmV3IFNjYW5uZXIoU3lzdGVtLmluKTsKCQlpbnQgbiA9IHNjLm5leHRJbnQoKTsKCQlBcnJheUxpc3Q8SW50ZWdlcj5bXSBhZGogPSBuZXcgQXJyYXlMaXN0W25dOwoJCWZvcihpbnQgaT0wO2k8bjtpKyspewoJCQlhZGpbaV0gPSBuZXcgQXJyYXlMaXN0PD4oKTsKCQl9CgkJCgkJZm9yKGludCBpPTA7aTxuLTE7aSsrKXsKCQkJaW50IHggPSBzYy5uZXh0SW50KCk7CgkJCWludCB5ID0gc2MubmV4dEludCgpOwoJCQlhZGpbeF0uYWRkKHkpOwoJCQlhZGpbeV0uYWRkKHgpOwoJCX0KCQkKCQlkcCA9IG5ldyBpbnRbbl07CgkJZHAxID0gbmV3IGludFtuXTsKCQlpbnRbXSB2aXMgPSBuZXcgaW50W25dOwoJCWludFtdIHBhcmVudCA9IG5ldyBpbnRbbl07CgkJQXJyYXlzLmZpbGwocGFyZW50LCAtMSk7CgkJZmluZFN1bSgwLGFkaix2aXMscGFyZW50KTsKCQlmb3IoaW50IGk9MDtpPG47aSsrKXsKCQkJU3lzdGVtLm91dC5wcmludGxuKCJub2RlICIgKyBpICsiICIgKyBkcDFbaV0pOwoJCX0KCX0KfQ==