import java.io.*;
import java.util.*;

class Main
{
    public static void main(String args[])throws Exception
    {
        BufferedReader bu=new BufferedReader(new InputStreamReader(System.in));
        StringBuilder sb=new StringBuilder();
        int n=Integer.parseInt(bu.readLine());
        int i,c[]=new int[n],e[]=new int[n];
        ArrayList<Integer> g[]=new ArrayList[n];

        for(i=0;i<n;i++) g[i]=new ArrayList<>();
        for(i=0;i<n-1;i++)
        {
            String s[]=bu.readLine().split(" ");
            int u=Integer.parseInt(s[0])-1,v=Integer.parseInt(s[1])-1;
            g[u].add(v);
            g[v].add(u);
        }

        dfs(g,c,0,-1);
        reroot(g,c,e,0,-1);
        for(i=0;i<n;i++) sb.append(c[i]+e[i]+"\n");
        System.out.print(sb);
    }

    static void dfs(ArrayList<Integer> g[],int c[],int n,int p)
    {
        for(int x:g[n])
        if(x!=p)
        {
            dfs(g,c,x,n);
            c[n]+=c[x];
            if(x<n) c[n]++;
        }
    }

    static void reroot(ArrayList<Integer> g[],int c[],int e[],int n,int p)
    {
        for(int x:g[n])
        if(x!=p)
        {
            e[x]=e[n];
            e[x]+=c[n]-c[x];
            if(n>x) e[x]--;
            else e[x]++;
            reroot(g,c,e,x,n);
        }
    }
}