#include <bits/stdc++.h>
using namespace std;
const int64_t INF = 1e18;
int32_t main() {
  ios_base::sync_with_stdio(false);
  int64_t n;
  cin >> n;
  vector<int64_t> ans(n - 1, -1);
  vector<vector<int64_t> > deg(n);
  for (int64_t i = 0; i < n - 1; i++) {
    int64_t a, b;
    cin >> a >> b;
    a--;
    b--;
    deg[a].push_back(i);
    deg[b].push_back(i);
  }
  int64_t p = -1;
  for (int64_t i = 0; i < n; i++) {
    if (deg[i].size() > 2) p = i;
  }
  if (p == -1) {
    for (int64_t i = 0; i < n - 1; i++) cout << i << endl;
    return 0;
  }
  for (int64_t i = 0; i < 3; i++) ans[deg[p][i]] = i;
  int64_t cnt = 3;
  for (int64_t i = 0; i < n - 1; i++)
    if (ans[i] == -1) ans[i] = cnt++;
  for (int64_t i = 0; i < n - 1; i++) cout << ans[i] << endl;
  return 0;
}
