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); } } }