#include<bits/stdc++.h>
using namespace std;
vector<int> v[3000010];
int n,maxx,dp[3000010];
int main(){
cin>>n;
for(int i=1;i<=n;i++){
int x,y;
cin>>x>>y;
v[y].push_back(x);
maxx=max(maxx,y);
}
for(int i=1;i<=maxx;i++){
dp[i]=dp[i-1];
for(int j=0;j<v[i].size();j++){
int num=v[i][j];
dp[i]=max(dp[i],dp[num]+i-num+1);
}
}
cout<<dp[maxx];
return 0;
}