#include <bits/stdc++.h>
int n;
int a[200000], b[200000], d[200000];
int *check(int a[]) {
  for (int i = 1; i <= n; ++i) a[i] -= 1;
  return a;
}
int main() {
  scanf("%d", &n);
  for (int i = 1; i <= n - 1; ++i) {
    scanf("%d", &a[i]);
    scanf("%d", &b[i]);
    ++d[a[i]];
    ++d[b[i]];
  }
  int l = 0;
  int r = n - 1;
  for (int i = 1; i <= n - 1; ++i) {
    if (d[a[i]] == 1 || d[b[i]] == 1) {
      printf("%d\n", l++);
    } else {
      printf("%d\n", r--);
    }
  }
}
