#include <bits/stdc++.h>
using namespace std;
int n;
vector<vector<int>> graf;
vector <int> odwiedzone;
vector<int> dp;
void dfs(int v) {
if(odwiedzone[v]) return;
odwiedzone[v]=1;
for(auto syn:graf[v]) {
dfs(syn);
dp[v]+=dp[syn];
}
}
int main() {
cin >> n;
graf.resize(n+1,vector<int>(n+1));
odwiedzone.resize(n+1);
dp.resize(n+1,1);
for(int i=0; i<n-1; ++i) {
int a,b;
cin >> a >> b;
graf[a].push_back(b);
graf[b].push_back(a);
}
dfs(0);
for(int i=0; i<n; ++i) {
cout << dp[i]<<endl;
}
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CmludCBuOwp2ZWN0b3I8dmVjdG9yPGludD4+IGdyYWY7CnZlY3RvciA8aW50PiBvZHdpZWR6b25lOwp2ZWN0b3I8aW50PiBkcDsKdm9pZCBkZnMoaW50IHYpIHsKCWlmKG9kd2llZHpvbmVbdl0pIHJldHVybjsKCW9kd2llZHpvbmVbdl09MTsKCWZvcihhdXRvIHN5bjpncmFmW3ZdKSB7CgkJZGZzKHN5bik7CgkJZHBbdl0rPWRwW3N5bl07Cgl9Cn0KaW50IG1haW4oKSB7CgljaW4gPj4gbjsKCWdyYWYucmVzaXplKG4rMSx2ZWN0b3I8aW50PihuKzEpKTsKCW9kd2llZHpvbmUucmVzaXplKG4rMSk7CglkcC5yZXNpemUobisxLDEpOwoJZm9yKGludCBpPTA7IGk8bi0xOyArK2kpIHsKCQlpbnQgYSxiOwoJCWNpbiA+PiBhID4+IGI7CgkJZ3JhZlthXS5wdXNoX2JhY2soYik7CgkJZ3JhZltiXS5wdXNoX2JhY2soYSk7Cgl9CglkZnMoMCk7Cglmb3IoaW50IGk9MDsgaTxuOyArK2kpIHsKCWNvdXQgPDwgZHBbaV08PGVuZGw7Cgl9CglyZXR1cm4gMDsKfQ==