#include <bits/stdc++.h>
using namespace std;
#define ll long long int
const int M = 1e9 + 7;
int dfs(int node,vector<int>adj[],vector<int>&dp,vector<int>&dis)
{
for(auto it:adj[node])
{
dis[node]+=dfs(it,adj,dp,dis);
}
for(auto it:adj[node])
{
dp[node]+=dp[it]+dis[it];
}
return dis[node];
}
int main()
{
ios_base::sync_with_stdio(false);
cin.tie(NULL);
int n;
cin >> n;
vector<int> adj[n+1];
vector<int> dp(n+1,0);
vector<int> dis(n+1,1);
for (int i = 0; i < n - 1; i++)
{
int u, v;
cin >> u >> v;
adj[u].push_back(v);
}
dfs(1,adj,dp,dis);
for(int i=1;i<=n;i++) cout<<dp[i]<<" ";
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CiNkZWZpbmUgbGwgbG9uZyBsb25nIGludApjb25zdCBpbnQgTSA9IDFlOSArIDc7CgppbnQgZGZzKGludCBub2RlLHZlY3RvcjxpbnQ+YWRqW10sdmVjdG9yPGludD4mZHAsdmVjdG9yPGludD4mZGlzKQp7CgogICAgZm9yKGF1dG8gaXQ6YWRqW25vZGVdKQogICAgewogICAgICAgIGRpc1tub2RlXSs9ZGZzKGl0LGFkaixkcCxkaXMpOwogICAgfQogICAgZm9yKGF1dG8gaXQ6YWRqW25vZGVdKQogICAgewogICAgICAgIGRwW25vZGVdKz1kcFtpdF0rZGlzW2l0XTsKICAgIH0KICAgIHJldHVybiBkaXNbbm9kZV07Cn0KCmludCBtYWluKCkKewogICAgaW9zX2Jhc2U6OnN5bmNfd2l0aF9zdGRpbyhmYWxzZSk7CiAgICBjaW4udGllKE5VTEwpOwogICAgaW50IG47CiAgICBjaW4gPj4gbjsKICAgIHZlY3RvcjxpbnQ+IGFkaltuKzFdOwogICAgdmVjdG9yPGludD4gZHAobisxLDApOwogICAgdmVjdG9yPGludD4gZGlzKG4rMSwxKTsKICAgIGZvciAoaW50IGkgPSAwOyBpIDwgbiAtIDE7IGkrKykKICAgIHsKICAgICAgICBpbnQgdSwgdjsKICAgICAgICBjaW4gPj4gdSA+PiB2OwogICAgICAgIGFkalt1XS5wdXNoX2JhY2sodik7CiAgICB9CiAgICBkZnMoMSxhZGosZHAsZGlzKTsKCiAgICBmb3IoaW50IGk9MTtpPD1uO2krKykgY291dDw8ZHBbaV08PCIgIjsKCiAgICByZXR1cm4gMDsKfQ==