#include <bits/stdc++.h>
#define fi first
#define se second
#define ll long long
#define N int(1e7)
using namespace std;
ll n, ans;
bool ok[N+10];
ll x[N+10],y[N+10];
int main()
{
ios::sync_with_stdio(0);
cin.tie(0);
cout.tie(0);
cin>>n;
for(int i=1; i<=n; i++) cin>>x[i]>>y[i];
x[0]=y[0]=0;
if(n<=2000)
{
for(int i=1; i<=n; i++)
{
if(!ok[i])
{
for(int j=0; j<=n; j++)
{
if(i==j) continue;
if(abs(x[i]-x[j])<=(y[i]-y[j])) ok[j]=1;
}
}
}
for(int i=1; i<=n; i++) if(!ok[i]) ans++;
cout<<ans;
}
else
{
ll min1=LLONG_MAX;
ll max1=LLONG_MIN;
for(int i=1;i<=n;i++)
{
if(max1>=(x[i]+y[i])) ok[i]=1;
max1=max(max1,x[i]+y[i]);
}
for(int i=n;i>=1;i--)
{
if(min1<=(x[i]-y[i])) ok[i]=1;
min1=min(min1,x[i]-y[i]);
}
for(int i=1; i<=n; i++) if(!ok[i]) ans++;
cout<<ans;
}
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CiNkZWZpbmUgZmkgZmlyc3QKI2RlZmluZSBzZSBzZWNvbmQKI2RlZmluZSBsbCBsb25nIGxvbmcKI2RlZmluZSBOIGludCgxZTcpCnVzaW5nIG5hbWVzcGFjZSBzdGQ7CmxsIG4sIGFuczsKYm9vbCBva1tOKzEwXTsKbGwgeFtOKzEwXSx5W04rMTBdOwppbnQgbWFpbigpCnsKICAgIGlvczo6c3luY193aXRoX3N0ZGlvKDApOwogICAgY2luLnRpZSgwKTsKICAgIGNvdXQudGllKDApOwoKICAgIGNpbj4+bjsKICAgIGZvcihpbnQgaT0xOyBpPD1uOyBpKyspIGNpbj4+eFtpXT4+eVtpXTsKICAgIHhbMF09eVswXT0wOwogICAgaWYobjw9MjAwMCkKICAgIHsKICAgICAgICBmb3IoaW50IGk9MTsgaTw9bjsgaSsrKQogICAgICAgIHsKICAgICAgICAgICAgaWYoIW9rW2ldKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBmb3IoaW50IGo9MDsgajw9bjsgaisrKQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIGlmKGk9PWopIGNvbnRpbnVlOwogICAgICAgICAgICAgICAgICAgIGlmKGFicyh4W2ldLXhbal0pPD0oeVtpXS15W2pdKSkgb2tbal09MTsKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgIH0KCiAgICAgICAgfQogICAgICAgIGZvcihpbnQgaT0xOyBpPD1uOyBpKyspIGlmKCFva1tpXSkgYW5zKys7CiAgICAgICAgY291dDw8YW5zOwogICAgfQogICAgZWxzZQogICAgewogICAgICAgIGxsIG1pbjE9TExPTkdfTUFYOwogICAgICAgIGxsIG1heDE9TExPTkdfTUlOOwogICAgICAgIGZvcihpbnQgaT0xO2k8PW47aSsrKQogICAgICAgIHsKICAgICAgICAgICAgaWYobWF4MT49KHhbaV0reVtpXSkpIG9rW2ldPTE7CiAgICAgICAgICAgIG1heDE9bWF4KG1heDEseFtpXSt5W2ldKTsKICAgICAgICB9CiAgICAgICAgZm9yKGludCBpPW47aT49MTtpLS0pCiAgICAgICAgewogICAgICAgICAgICBpZihtaW4xPD0oeFtpXS15W2ldKSkgb2tbaV09MTsKICAgICAgICAgICAgbWluMT1taW4obWluMSx4W2ldLXlbaV0pOwogICAgICAgIH0KICAgICAgICBmb3IoaW50IGk9MTsgaTw9bjsgaSsrKSBpZighb2tbaV0pIGFucysrOwogICAgICAgIGNvdXQ8PGFuczsKICAgIH0KCgogICAgcmV0dXJuIDA7Cn0KCg==