#include #include using namespace std; int a[1005],b[1005]; bool cross(int t){ int len=max(b[t],b[t-1])-min(a[t],a[t-1])+1,len1=b[t]-a[t]+1,len2=b[t-1]-a[t-1]+1; return len1){ if(cross(cnt)){ a[cnt-1]=max(a[cnt],a[cnt-1]); b[cnt-1]=min(b[cnt],b[cnt-1]); cnt--; } } cnt++; } long long ans=0; if(cnt==1)printf("0\n"); else{ if(a[1]>b[2])tot=a[1]; if(b[1]b[i+1])tot=a[i+1]+1; else tot=a[i+1]; } else { ans+=1LL*(tot-b[i+1]+1)/2; if((tot-b[i+1])%2&&i+2