#include<bits/stdc++.h>
#define N 100001
#define inf 2e9+7
using namespace std;
struct s
{
int p,h;
}a[N];
int dp[N][2],n,s,f;
signed main()
{
cin.tie(0);
cout.tie(0);
cin>>n;
for(int i=1;i<=n;i++){
cin>>a[i].p>>a[i].h;
}
a[n+1].h=inf;
a[n+1].p=inf;
a[0].h=-inf;
for(int i=1;i<=n;i++){
dp[i][1]=dp[i][0]=max(dp[i-1][0],dp[i-1][1]);
if(a[i].p-a[i].h>a[i-1].p){
dp[i][0]=max(dp[i][0],dp[i-1][0]+1);
}
if(a[i].p-a[i].h>a[i-1].p+a[i-1].h){
dp[i][0]=max(dp[i][0],dp[i-1][1]+1);
}
if(a[i].p+a[i].h<a[i+1].p){
dp[i][1]++;
}
}
cout<<max(dp[n][0],dp[n][1])<<endl;
return 0;
}
/*
5
1 2
2 1
5 10
10 9
19 1
3*/
自己看吧