#include <iostream>
using namespace std;
int main() {
// your code goes here
int n;
cin>>n;
int arr[n], brr[n];
for(int i = 0; i < n; i++)
cin>>arr[i];
for(int i = 0; i < n; i++)
cin>>brr[i];
int ans = 0;
int pre[n];
int suff[n];
pre[0] = arr[0]*brr[0];
for(int i = 1; i < n; i++)
pre[i] = pre[i - 1] + arr[i] * brr[i];
suff[n - 1] = arr[n - 1] * brr[n - 1];
for(int i = n - 2; i >= 0; i--)
suff[i] = suff[i + 1] + arr[i] * brr[i];
int dp[n][n];
for(int i = 0; i < n; i++)
{
for(int j = i; j < n; j++)
{
dp[i][j] = 0;
if(i == j)
dp[i][j] = arr[i] * brr[i];
if(j - i + 1 == 2)
{
dp[i][j] = arr[i]*brr[j] + arr[j]*brr[i];
}
}
}
for(int len = 3; len <= n; len++)
{
for(int i = 0; i <= n- len; i++)
{
int j = i + len - 1;
dp[i][j] = arr[i]*brr[j] + arr[j] * brr[i];
dp[i][j]+= dp[i + 1][j - 1];
}
}
for(int i = 0; i < n; i++)
{
int sum = 0;
for(int j = i; j < n; j++)
{
//
int cnt = 0;
if(i > 0)
cnt+= pre[i - 1];
if(j < n - 1)
cnt-= suff[j + 1];
cnt+= dp[i][j];
ans = max(ans, cnt);
}
}
cout<<ans<<endl;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKaW50IG1haW4oKSB7CgkvLyB5b3VyIGNvZGUgZ29lcyBoZXJlCglpbnQgbjsKCWNpbj4+bjsKCWludCBhcnJbbl0sIGJycltuXTsKCWZvcihpbnQgaSA9IDA7IGkgPCBuOyBpKyspCgljaW4+PmFycltpXTsKCQoJZm9yKGludCBpID0gMDsgaSA8IG47IGkrKykKCWNpbj4+YnJyW2ldOwoJCgkKCWludCBhbnMgPSAwOwoJaW50IHByZVtuXTsKCQoJaW50IHN1ZmZbbl07CgkKCXByZVswXSA9IGFyclswXSpicnJbMF07Cglmb3IoaW50IGkgPSAxOyBpIDwgbjsgaSsrKQoJcHJlW2ldID0gcHJlW2kgLSAxXSArIGFycltpXSAqIGJycltpXTsKCQoJCgkKCXN1ZmZbbiAtIDFdID0gYXJyW24gLSAxXSAqIGJycltuIC0gMV07CgkKCWZvcihpbnQgaSA9IG4gLSAyOyBpID49IDA7IGktLSkKCXN1ZmZbaV0gPSBzdWZmW2kgKyAxXSArIGFycltpXSAqIGJycltpXTsKCQoJaW50IGRwW25dW25dOwoJCglmb3IoaW50IGkgPSAwOyBpIDwgbjsgaSsrKQoJewoJCWZvcihpbnQgaiA9IGk7IGogPCBuOyBqKyspCgkJewoJCQlkcFtpXVtqXSA9IDA7CgkJCWlmKGkgPT0gaikKCQkJZHBbaV1bal0gPSBhcnJbaV0gKiBicnJbaV07CgkJCQoJCQlpZihqIC0gaSArIDEgPT0gMikKCQkJewoJCQkJZHBbaV1bal0gPSBhcnJbaV0qYnJyW2pdICsgYXJyW2pdKmJycltpXTsKCQkJCQoJCQl9CgkJCQoJCX0KCX0KCWZvcihpbnQgbGVuID0gMzsgbGVuIDw9IG47IGxlbisrKQoJewoJCgkJCgkJZm9yKGludCBpID0gMDsgaSA8PSBuLSBsZW47IGkrKykKCQl7CgkJCWludCBqID0gaSArIGxlbiAtIDE7CgkJCWRwW2ldW2pdID0gYXJyW2ldKmJycltqXSArIGFycltqXSAqIGJycltpXTsKCQkJZHBbaV1bal0rPSBkcFtpICsgMV1baiAtIDFdOwoJCX0KCX0KCQoJCgkKCQoJCgkKCQoJCglmb3IoaW50IGkgPSAwOyBpIDwgbjsgaSsrKQoJewoJCWludCBzdW0gPSAwOwoJCWZvcihpbnQgaiA9IGk7IGogPCBuOyBqKyspCgkJewoJCQkvLwoJCQlpbnQgY250ID0gMDsKCQkJaWYoaSA+IDApCgkJCWNudCs9IHByZVtpIC0gMV07CgkJCQoJCQlpZihqIDwgbiAtIDEpCgkJCWNudC09IHN1ZmZbaiArIDFdOwoJCQkKCQkJY250Kz0gZHBbaV1bal07CgkJCQoJCQlhbnMgPSBtYXgoYW5zLCBjbnQpOwoJCQkKCQkJCgkJCQoJCQkKCQl9Cgl9Cgljb3V0PDxhbnM8PGVuZGw7CglyZXR1cm4gMDsKfQ==