#include <bits/stdc++.h>
using namespace std;
int x, a, n, t, ans = 0;
struct da {
  float l, r;
} d[1001];
bool cmp(da a, da b) { return a.l < b.l; }
int main() {
  cin >> n >> t;
  for (int i = 1; i <= n; i++) {
    cin >> x >> a;
    ;
    d[i].l = x - a / 2.0;
    d[i].r = x + a / 2.0;
  }
  sort(d + 1, d + n + 1, cmp);
  for (int i = 2; i <= n; i++) {
    if (d[i].l - d[i - 1].r > t)
      ans += 2;
    else if (d[i].l - d[i - 1].r == t)
      ans++;
  }
  cout << ans + 2;
}
