#include <bits/stdc++.h>
using namespace std;
struct name {
  int l, r;
} bl[200001];
bool cmp(name n, name m) {
  if (n.r == m.r) return n.l < m.l;
  return n.r < m.r;
}
int main() {
  int n, x, w, ans = 0;
  scanf("%d", &n);
  for (int i = 1; i <= n; i++) {
    scanf("%d%d", &x, &w);
    bl[i].l = x - w;
    bl[i].r = x + w;
  }
  sort(bl + 1, bl + n + 1, cmp);
  int cnt = -2e9;
  for (int i = 1; i <= n; i++) {
    if (cnt <= bl[i].l) {
      ans++;
      cnt = bl[i].r;
    }
  }
  printf("%d", ans);
}
