#include <bits/stdc++.h>
using namespace std;

void executeTime() {
    cerr << "Time Taken: " << (float)clock() / CLOCKS_PER_SEC << " secs";
}

int main() {

    int n; cin >> n;

    vector<vector<int>> mp(n + 1);

    for (int i = 0; i < n - 1; i++) {
        int u, v; cin >> u >> v;

        mp[u].push_back(v);
        mp[v].push_back(u);
    }


    vector<int> dp(n + 1);

    function<void(int, int)> solve = [&](int src, int p) {

        dp[src] = 1;

        for (auto &v : mp[src]) {
            if (v == p) continue;

            solve(v, src);
            dp[src] = max(dp[src], dp[v] + 1);
        }

        return;
    };

    solve(1, -1);

    for (int i = 1; i <= n; i++) {
        cout << dp[i] << endl;
    }

    executeTime();
    return 0;
}