#include <bits/stdc++.h>
const int maxn = 200050;
using namespace std;
struct suart {
  int l, r;
} a[maxn];
int cmp(suart a, suart b) {
  if (a.l < b.l) return 1;
  if (a.l > b.l) return 0;
  if (a.r < b.r) return 1;
  return 0;
}
int N, ans = 0, i, j;
int main() {
  cin >> N;
  int x, w;
  for (i = 1; i <= N; ++i) {
    scanf("%d%d", &x, &w);
    a[i].l = x - w;
    a[i].r = x + w;
  }
  sort(a + 1, a + N + 1, cmp);
  for (i = N; i >= 1; --i) {
    int le;
    le = i, ans++;
    while (a[le].l < a[i - 1].r) --i;
  }
  cout << ans << endl;
  return 0;
}
