#include <bits/stdc++.h>
struct pop {
  int a, b, f;
  long long int x, y;
};
int main() {
  struct pop num[102];
  int i, n, j, c = 0;
  scanf("%d", &n);
  for (i = 0; i < n; i++) {
    scanf("%d%d", &num[i].a, &num[i].b);
    num[i].x = num[i].a + num[i].b;
    num[i].y = num[i].a - num[i].b;
    num[i].f = 1;
  }
  for (i = 0; i < n - 1; i++)
    for (j = i + 1; j < n; j++)
      if (num[i].f == 1 && num[j].f == 1) {
        if (((num[i].x > num[j].y && num[i].x < num[j].x) ||
             (num[i].y > num[j].y && num[i].y < num[j].x)) ||
            ((num[j].x > num[i].y && num[j].x < num[i].x) ||
             (num[j].y > num[i].y && num[j].y < num[i].x))) {
          if (num[i].b > num[j].b)
            num[j].f = 0;
          else
            num[i].f = 0;
        }
      }
  for (i = 0; i < n; i++) {
    if (num[i].f == 1) c++;
  }
  printf("%d", c);
  return 0;
}
