#include <bits/stdc++.h>
using namespace std;
struct sq {
  double a, x;
} mas[1010];
bool func(sq a, sq b) { return a.x < b.x; }
int main(void) {
  int n, i;
  double t, eps = 1e-9;
  scanf("%d%lf", &n, &t);
  for (i = 0; i < n; ++i) scanf("%lf%lf", &mas[i].x, &mas[i].a);
  sort(mas, mas + n, func);
  int res = 2;
  for (i = 0; i < n - 1; ++i) {
    if (fabs(t - ((mas[i + 1].x - mas[i + 1].a / 2) -
                  (mas[i].x + mas[i].a / 2))) < eps) {
      res++;
    } else if (((mas[i + 1].x - mas[i + 1].a / 2) - (mas[i].x + mas[i].a / 2)) -
                   t >
               eps)
      res += 2;
  }
  printf("%d\n", res);
  return 0;
}
