#include <bits/stdc++.h> 
#define ll long long
using namespace std;
 
 
int main() 
{
    int n;
    cin>>n;
    int a[n-1][2];
    map<pair<int,int>,int>m;
    map<pair<int,int>,int>m2;
    int count[n+1]={0};
    for(int i=0;i<n-1;i++)
    {
        cin>>a[i][0]>>a[i][1];
        m[{a[i][0],a[i][1]}]=1;
        count[a[i][0]]+=1;
    }
    int c=0,f=0,k=3,l=1;
    for(auto it=m.begin();it!=m.end();it++)
    {
        pair<int,int>p=it->first;
        
        if(c==0)
        {
            m2[p]=0;
            c++;
        }
        else if(c>=1 && f==0)
        {
            if(count[p.first]==2 && p.first!=1)
            {
                m2[p]=1;
                //c++;
                it++;
                pair<int,int>p=it->first;
                m2[p]=2;
                f=1;
            }
            else
            {
                if(k<=n-2){
                m2[p]=k;
                k++;
                }
                else{
                    m2[p]=l;
                    l++;
                }
            }
        }
        else if(c>=1 && f==1)
        {
            m2[p]=k;
            k++;
        }
        
    }
    for(int i=0;i<n-1;i++)
    {
        cout<<m2[{a[i][0],a[i][1]}]<<endl;
    }
}