#include <bits/stdc++.h>
using namespace std;
int n;
vector<vector<int>> graf;
vector <int> odwiedzone;
vector<int> dp;
void dfs(int v) {
	if(odwiedzone[v]) return;
	odwiedzone[v]=1;
	for(auto syn:graf[v]) {
		dfs(syn);
		dp[v]+=dp[syn];
	}
}
int main() {
	cin >> n;
	graf.resize(n+1,vector<int>(n+1));
	odwiedzone.resize(n+1);
	dp.resize(n+1,1);
	for(int i=0; i<n-1; ++i) {
		int a,b;
		cin >> a >> b;
		graf[a].push_back(b);
		graf[b].push_back(a);
	}
	dfs(0);
	for(int i=0; i<n; ++i) {
	cout << dp[i]<<endl;
	}
	return 0;
}