#include <bits/stdc++.h>
using namespace std;
struct seg {
  int s, e;
  bool isp;
  bool operator<(const seg b) const { return s < b.s; }
};
seg m[200000];
int main() {
  int n;
  int tx, tw;
  int num = 0;
  int i, j;
  scanf("%d", &n);
  getchar();
  num = n;
  for (i = 0; i < n; i++) {
    scanf("%d%d", &tx, &tw);
    getchar();
    m[i].s = tx - tw;
    m[i].e = tx + tw;
    m[i].isp = true;
  }
  sort(m, m + n);
  for (i = 0; i < n; i++)
    if (m[i].isp)
      for (j = i + 1; j < n; j++)
        if (m[j].isp)
          if (m[i].e <= m[j].s)
            break;
          else if (m[j].e <= m[i].e) {
            m[i].isp = false;
            num--;
            break;
          } else {
            m[j].isp = false;
            num--;
          }
  printf("%d", num);
  return 0;
}
