#include<bits/stdc++.h>
using namespace std;
int wi,xi,n;
struct node
{
int l,r;
}lmh[200010];
bool com(node x,node y)
{
if(x.r==y.r)return x.l<y.l;
return x.r<y.r;
}
int main()
{
cin>>n;
for(int i=1;i<=n;i++)
{
cin>>xi>>wi;
lmh[i].l=xi-wi,lmh[i].r=xi+wi;
}
sort(lmh+1,lmh+1+n,com);
int tot=0;
int r=-500000000;
for(int i=1;i<=n;i++)
{
if(lmh[i].l>=r)
{
tot++;
r=lmh[i].r;
}
}
cout<<tot;
return 0;
}