- 开了两个变量存第一大和第二大,问题并不在long long(亲测)
#include<bits/stdc++.h>
using namespace std;
int n,a,b,max1=-INT_MAX,max2=-INT_MAX;
int main() {
scanf("%d",&n);
for(int i=1;i<=n;i++) {
scanf("%d%d",&a,&b);
if(b>=max1) max2=max1,max1=b;
else if(b>=max2) max2=b;
if(a-b>=max1) max2=max1,max1=a-b;
else if(a-b>=max2) max2=b;
}
printf("%lld",1ll*(max1+max2));
return 0;
}