#include<iostream>
#include<cstdio>
#include<algorithm>
#include<cstring>
using namespace std;
int dp[503],sum[503][503],maxs,n,i,j,t1,t2,p,ans;
int main(){
while (scanf("%d",&n)!=EOF){
p=0;
memset(dp,0,sizeof(dp));
memset(sum,0,sizeof(sum));
for (i=0;i<n;i++){
scanf("%d%d",&t1,&t2);
if (t1+t2+1<=n){
p++;
sum[t1+1][n-t2]++;
if (sum[t1+1][n-t2]>n-t2-t1) sum[t1+1][n-t2]=n-t2-t1;
}
}
ans=0;
for (i=1;i<=n;i++){
maxs = 0;
dp[i] = dp[i-1];
for (j = 0 ;j < i;j++){
if (maxs<dp[j]+sum[j+1][i]) maxs= dp[j] + sum[j+1][i];
if (ans<maxs) ans = maxs;
}
if (dp[i]<maxs) dp[i] = maxs;
}
printf("%d\n",ans);
}
return 0;
}