#include <bits/stdc++.h>
using namespace std;
int main() {
  int n;
  cin >> n;
  vector<pair<pair<int, int>, int> > q(n);
  vector<int> x(n), h(n), idx(n);
  for (int i = 0; i < n; i++) {
    scanf("%d%d", &x[i], &h[i]);
    idx[i] = i;
  }
  vector<int> result(n, 1);
  deque<int> st;
  sort(idx.begin(), idx.end(), [&x](int a, int b) { return x[a] < x[b]; });
  st.push_front(n - 1);
  for (int i = n - 2; i >= 0; i--) {
    while (!st.empty() && x[idx[i]] + h[idx[i]] > x[idx[st[0]]]) {
      result[idx[i]] += result[idx[st[0]]];
      st.pop_front();
    }
    st.push_front(i);
  }
  for (int i = 0; i < n; i++) {
    printf("%d\n", result[i]);
  }
  return 0;
}
