#include<algorithm>#include<iostream>#include<cstdio>#include<cmath>usingnamespace std;int n, d, x, y, ans;double t;struct ooo
{double l, r;}a[1005];boolcmp(ooo a, ooo b){return a.r < b.r;}intmain(){scanf("%d%d",&n,&d);for(int i =1; i <= n;++i){scanf("%d%d",&x,&y);if(y > d)returnprintf("-1"),0;
a[i].l = x -sqrt(d * d - y * y);
a[i].r = x +sqrt(d * d - y * y);}sort(a +1, a + n +1, cmp);
t = a[1].r, ans =1;for(int i =2; i <= n;++i){if(t >= a[i].l && t <= a[i].r)continue;
ans++, t = a[i].r;}printf("%d", ans);return0;}