#include #include #include #include #include #include #include #include #include #include #include #include using namespace std; //#define __int64 long long #define long __int64 #define REP(i,a,b) for(int i=a;i node[100050]; int main(){ int n; int in1,in2; int op; queue q; cin >> n; //初期化 for(int i=1; i<=n; i++){ kyori[i] = INT_MAX * 0.99; } kyori[1] = 0; q.push(1); rep(i,n-1){ cin >> in1 >> in2; node[in1].push_back(in2); node[in2].push_back(in1); } for(int i=1; i<=n; i++){ if(node[i].size() == 1){ kyori[i] = 0; q.push(i); } } while(!q.empty()){ for(int i=0; i kyori[ q.front() ] + 1){ kyori[op] = kyori[ q.front() ] + 1; q.push(op); } } q.pop(); } for(int i=1; i<=n; i++){ cout << kyori[i] << endl; } return 0; }