#include <bits/stdc++.h>
using namespace std;
struct nod {
  int l, r;
} si[200000 + 100];
int n;
bool cmp(nod a, nod b) { return a.r < b.r; }
int main() {
  cin >> n;
  int x, w;
  for (int i = 1; i <= n; i++) {
    cin >> x >> w;
    si[i].r = x + w;
    si[i].l = x - w;
  }
  int ans = 1;
  sort(si + 1, si + 1 + n, cmp);
  int las = 1;
  for (int i = 2; i <= n; i++) {
    if (si[las].r <= si[i].l) {
      ans++;
      las = i;
    }
  }
  cout << ans;
  return 0;
}
