#include <bits/stdc++.h>
#define rep(i,n)for(int i=0;i<(n);i++)
using namespace std;
typedef long long ll;
typedef pair<ll,ll>P;

P p[600000];
ll sum[600000];
ll D[600000];
int main(){
	int n;scanf("%d",&n);
	rep(i,n){
		scanf("%lld%lld",&p[i].first,&p[i].second);
	}
	sort(p,p+n);
	rep(i,n){
		if(i)sum[i]+=sum[i-1];
		sum[i]+=p[i].second;
	}
	D[n-1]=LLONG_MIN/2;
	ll ans=0;
	for(int i=n-1;i>=0;i--){
		if(i!=n-1){
			D[i]=D[i+1];
		}
		D[i]=max(D[i],sum[i]-p[i].first);
		ll cnt=D[i];
		if(i)cnt-=sum[i-1];
		ans=max(ans,cnt+p[i].first);
	}
	cout<<ans<<endl;
}

