#include <bits/stdc++.h>
using namespace std;
int n, i, j;
double k, m, x, y, s, t;
int ans;
struct p {
  double l, r;
} a[10000];
int cmp(p x, p y) { return x.l < y.l; }
int main() {
  ans = 2;
  scanf("%d%lf", &n, &t);
  for (i = 1; i <= n; i++) {
    scanf("%lf%lf", &x, &y);
    a[i].l = x - y / 2.0;
    a[i].r = x + y / 2.0;
  }
  sort(a + 1, a + n + 1, cmp);
  for (i = 1; i < n; i++) {
    x = a[i + 1].l - a[i].r;
    if (x > t) ans += 2;
    if (x == t) ans += 1;
  }
  printf("%d", ans);
  return 0;
}
