https://codeforces.com/contest/1131/problem/C
0:0 开始 给n个时刻 求最多平局次数
!= 优先级低 先算则()
ll n,m,T,ww[maxn],vis[maxn],ans;
ll a[maxn],b[maxn];
vector<int> v;
int main(){
cin>>n;
rep(i,1,n){
cin>>a[i]>>b[i];
}
ll A=0,B=0,ans=1; //0 0
for(int i=1;i<=n;i++){
A=max(a[i-1],b[i-1]); //上次的最大值
B=min(a[i],b[i]); //本次的最小值
if(B>=A) // 本次的最小值比 上次的最大值都大
ans+=B-A+(a[i-1]!=b[i-1]);//2 0 3 3 4 5
}//0 0 2 2 3 3 4 4
cout<<ans<<endl;
return 0;
}