#include "bits/stdc++.h"
using namespace std;
typedef long long ll;
typedef pair<int,int> pii;
#define rep(i,n) for(ll i=0;i<(ll)(n);i++)
#define all(a)  (a).begin(),(a).end()
#define pb emplace_back
#define INF (1e9+1)
//#define INF (1LL<<59)

vector<int> G[100000];

int dist[100000];
int ans[100000];

int  dfs(int cur, int prev){
    int ret = 0;
    for(auto to:G[cur]){
        if(to==prev)continue;
        ret = max(ret,1+dfs(to,cur));
    }
    return dist[cur] = ret;
}


void dfs2(int cur, int prev, int d_par){
    vector<pii> v{pii(0,-1)};
    for(auto to:G[cur]){
        if(to==prev)v.pb(pii(1+d_par,to));
        else v.pb(pii(1+dist[to],to));
    }
    
    sort(all(v),greater<pii>());
    
    for(auto to:G[cur]){
        if(to==prev)continue;
        if(v[0].second==to) dfs2(to,cur,v[1].first);
        else                dfs2(to,cur,v[0].first);
    }
    ans[cur] = v[0].first;
}

int main(){
    int v;
    cin>>v;
    rep(i,v-1){
        int s,t;
        cin>>s>>t;
        s--,t--;
        G[s].pb(t);
        G[t].pb(s);
    }
    
    dfs(0,-1);
    
    dfs2(0,-1,0);
    
    rep(i,v)cout<<2*(v-1)-ans[i]<<endl;
}