#include <bits/stdc++.h>
using namespace std;
int main() {
int n;
cin>>n;
vector<int> adjList[n];
vector<int> visited(n);
vector<int> child(n,-1);
queue<int> q;
for(int i=0;i<n-1;i++){
int x,y;
cin>>x>>y;
adjList[x].push_back(y);
adjList[y].push_back(x);
}
visited[0]=1;
q.push(0);
while(!q.empty()){
int count=0;
int node=q.front();
// cout<<node<<" ";
q.pop();
for(auto adjNode : adjList[node]){
if(!visited[adjNode]){
q.push(adjNode);
visited[adjNode]=1;
count++;
}
}
child[node]=count;
}
for(int i=0;i<child.size();i++){
if(child[i]==0)
cout<<"child of node "<<i<<" : "<<child[i]<<"\n";
else
cout<<"node "<<i<<" is a leaf node \n";
}
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgppbnQgbWFpbigpIHsKCWludCBuOwoJY2luPj5uOwoJdmVjdG9yPGludD4gYWRqTGlzdFtuXTsKCXZlY3RvcjxpbnQ+IHZpc2l0ZWQobik7Cgl2ZWN0b3I8aW50PiBjaGlsZChuLC0xKTsKCXF1ZXVlPGludD4gcTsKCWZvcihpbnQgaT0wO2k8bi0xO2krKyl7CgkJaW50IHgseTsKCQljaW4+Png+Pnk7CgkJYWRqTGlzdFt4XS5wdXNoX2JhY2soeSk7CgkJYWRqTGlzdFt5XS5wdXNoX2JhY2soeCk7Cgl9Cgl2aXNpdGVkWzBdPTE7CglxLnB1c2goMCk7Cgl3aGlsZSghcS5lbXB0eSgpKXsKCQlpbnQgY291bnQ9MDsKCQlpbnQgbm9kZT1xLmZyb250KCk7CgkJLy8gY291dDw8bm9kZTw8IiAiOwoJCXEucG9wKCk7CgkJZm9yKGF1dG8gYWRqTm9kZSA6IGFkakxpc3Rbbm9kZV0pewoJCQlpZighdmlzaXRlZFthZGpOb2RlXSl7CgkJCQlxLnB1c2goYWRqTm9kZSk7CgkJCQl2aXNpdGVkW2Fkak5vZGVdPTE7CgkJCQljb3VudCsrOwoJCQl9CgkJfQoJCWNoaWxkW25vZGVdPWNvdW50OwoJfQoJZm9yKGludCBpPTA7aTxjaGlsZC5zaXplKCk7aSsrKXsKCQlpZihjaGlsZFtpXT09MCkKCQkJY291dDw8ImNoaWxkIG9mIG5vZGUgIjw8aTw8IiA6ICI8PGNoaWxkW2ldPDwiXG4iOwoJCWVsc2UKCQkJY291dDw8Im5vZGUgIjw8aTw8IiBpcyBhIGxlYWYgbm9kZSBcbiI7Cgl9CglyZXR1cm4gMDsKfQ==