#include<bits/stdc++.h>
using namespace std;
#define int long long
signed main(){
ios_base::sync_with_stdio(0); cin.tie(0); cout.tie(0);
int n; cin>>n;
int a[n],b[n];
for(int i=0;i<n;++i){
cin>>a[i]>>b[i];
}
int sta[n][18],stb[n][18];
for(int i=0;i<n;++i)
sta[i][0]=a[i],stb[i][0]=b[i];
for(int j=0;j<17;++j)
for(int i=0;i<=n-(1<<j);++i)
sta[i][j+1]=min(sta[i][j],sta[i+(1<<j)][j]),
stb[i][j+1]=min(stb[i][j],stb[i+(1<<j)][j]);
int ans=0;
for(int i=0;i<n;++i){
for(int j=i;j<n;++j){
int k=log2(j-i+1);
int x=min(sta[i][k],sta[j-(1<<k)+1][k]);
int y=min(stb[i][k],stb[j-(1<<k)+1][k]);
ans=max(ans,x*y*(j-i+1));
}
}
cout<<ans<<'\n';
return 0;
}
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |