#include <bits/stdc++.h>
using namespace std;
long long height[500000 + 5];
void DFS(long long node, vector<long long> G[], long long used[], long long parent[]) {
used[node] = 1;
for (long long neighbour : G[node]) {
if (used[neighbour] == 0) {
parent[neighbour] = node;
DFS(neighbour, G, used, parent);
}
}
long long h = 0;
for (long long child : G[node]) {
if (child != parent[node]) {
h = max(h, height[child]);
}
}
height[node] = h + 1;
}
int main() {
long long n;
cin >> n;
vector<long long> G[n + 1];
for (long long i = 1; i <= n - 1; i++) {
long long u, v;
cin >> u >> v;
G[u].push_back(v);
G[v].push_back(u);
}
long long used[n + 1] = {};
long long parent[n + 1] = {};
DFS(1, G, used, parent);
for (long long i = 1; i <= n; i++) {
cout << height[i] << '\n';
}
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7Cgpsb25nIGxvbmcgaGVpZ2h0WzUwMDAwMCArIDVdOwoKdm9pZCBERlMobG9uZyBsb25nIG5vZGUsIHZlY3Rvcjxsb25nIGxvbmc+IEdbXSwgbG9uZyBsb25nIHVzZWRbXSwgbG9uZyBsb25nIHBhcmVudFtdKSB7CiAgICB1c2VkW25vZGVdID0gMTsKCiAgICBmb3IgKGxvbmcgbG9uZyBuZWlnaGJvdXIgOiBHW25vZGVdKSB7CiAgICAgICAgaWYgKHVzZWRbbmVpZ2hib3VyXSA9PSAwKSB7CiAgICAgICAgICAgIHBhcmVudFtuZWlnaGJvdXJdID0gbm9kZTsKICAgICAgICAgICAgREZTKG5laWdoYm91ciwgRywgdXNlZCwgcGFyZW50KTsKICAgICAgICB9CiAgICB9CgogICAgbG9uZyBsb25nIGggPSAwOwoKICAgIGZvciAobG9uZyBsb25nIGNoaWxkIDogR1tub2RlXSkgewogICAgICAgIGlmIChjaGlsZCAhPSBwYXJlbnRbbm9kZV0pIHsKICAgICAgICAgICAgaCA9IG1heChoLCBoZWlnaHRbY2hpbGRdKTsKICAgICAgICB9CiAgICB9CgogICAgaGVpZ2h0W25vZGVdID0gaCArIDE7Cn0KCmludCBtYWluKCkgewogICAgbG9uZyBsb25nIG47CiAgICBjaW4gPj4gbjsKCiAgICB2ZWN0b3I8bG9uZyBsb25nPiBHW24gKyAxXTsKCiAgICBmb3IgKGxvbmcgbG9uZyBpID0gMTsgaSA8PSBuIC0gMTsgaSsrKSB7CiAgICAgICAgbG9uZyBsb25nIHUsIHY7CiAgICAgICAgY2luID4+IHUgPj4gdjsKCiAgICAgICAgR1t1XS5wdXNoX2JhY2sodik7CiAgICAgICAgR1t2XS5wdXNoX2JhY2sodSk7CiAgICB9CgogICAgbG9uZyBsb25nIHVzZWRbbiArIDFdID0ge307CiAgICBsb25nIGxvbmcgcGFyZW50W24gKyAxXSA9IHt9OwoKICAgIERGUygxLCBHLCB1c2VkLCBwYXJlbnQpOwoKICAgIGZvciAobG9uZyBsb25nIGkgPSAxOyBpIDw9IG47IGkrKykgewogICAgICAgIGNvdXQgPDwgaGVpZ2h0W2ldIDw8ICdcbic7CiAgICB9CgogICAgcmV0dXJuIDA7Cn0=