#include<bits/stdc++.h>
using namespace std;
int main(){
int n;
cin>>n;
int a[n]={0};
int b[n]={0};
for(int i=0;i<n;i++){
cin>>a[i]>>b[i];
}
int dp[n][2]={{0}};
dp[0][0]=b[0];
dp[0][1]=a[0];
for(int i=1;i<n;i++){
int x=dp[i-1][0]+abs(a[i]-a[i-1])+b[i];
int y=dp[i-1][1]+abs(a[i]-b[i-1])+b[i];
int s=dp[i-1][0]+abs(b[i]-a[i-1])+a[i];
int t=dp[i-1][1]+abs(b[i]-b[i-1])+a[i];
dp[i][0]=max(x,y);
dp[i][1]=max(s,t);
}
cout<<max(dp[n-1][0],dp[n-1][1]);
return 0;
}
I2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKaW50IG1haW4oKXsKICAgIGludCBuOwogICAgY2luPj5uOwogICAgaW50IGFbbl09ezB9OwogICAgaW50IGJbbl09ezB9OwogICAgZm9yKGludCBpPTA7aTxuO2krKyl7CiAgICAgICAgY2luPj5hW2ldPj5iW2ldOwogICAgfQogICAgaW50IGRwW25dWzJdPXt7MH19OwogICAgZHBbMF1bMF09YlswXTsKICAgIGRwWzBdWzFdPWFbMF07CiAgICBmb3IoaW50IGk9MTtpPG47aSsrKXsKICAgICAgICBpbnQgeD1kcFtpLTFdWzBdK2FicyhhW2ldLWFbaS0xXSkrYltpXTsKICAgICAgICBpbnQgeT1kcFtpLTFdWzFdK2FicyhhW2ldLWJbaS0xXSkrYltpXTsKICAgICAgICBpbnQgcz1kcFtpLTFdWzBdK2FicyhiW2ldLWFbaS0xXSkrYVtpXTsKICAgICAgICBpbnQgdD1kcFtpLTFdWzFdK2FicyhiW2ldLWJbaS0xXSkrYVtpXTsKICAgICAgICBkcFtpXVswXT1tYXgoeCx5KTsKICAgICAgICBkcFtpXVsxXT1tYXgocyx0KTsKICAgIH0KICAgIGNvdXQ8PG1heChkcFtuLTFdWzBdLGRwW24tMV1bMV0pOwogICAgcmV0dXJuIDA7Cn0=