#include <bits/stdc++.h>
using namespace std;
int n, w, x, ans;
struct node {
  int l, r;
} p[200050];
bool cmp(node a, node 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 main() {
  cin >> n;
  for (int i = 1; i <= n; ++i) {
    scanf("%d%d", &x, &w);
    p[i].l = x - w;
    p[i].r = x + w;
  }
  sort(p + 1, p + 1 + n, cmp);
  for (int i = n; i >= 1; --i) {
    ++ans;
    x = i;
    while (i > 1 && p[x].l < p[i - 1].r) --i;
  }
  cout << ans << endl;
}
