#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; #define REP(i,a,b) for(int i=a;i<(int)b;i++) #define rep(i,n) REP(i,0,n) typedef long long ll; int N; vector tree[100001]; vector deg; int bfs(int s) { if(s == 0) return 0; queue> q; q.emplace(s, 0); vector vis(N); vis[s] = 1; while(!q.empty()) { auto p = q.front(); q.pop(); if(deg[p.first] == 1) { return p.second; } rep(i, tree[p.first].size()) { int tar = tree[p.first][i]; if(vis[tar]) { continue; } vis[tar] = 1; q.emplace(tar, p.second+1); } } assert(false); } int main() { cin >> N; deg.resize(N); rep(i, N-1) { int x, y; cin >> x >> y; x--, y--; deg[x]++, deg[y]++; tree[x].push_back(y); tree[y].push_back(x); } rep(i, N) { cout << bfs(i) << endl; } return 0; }