#include <bits/stdc++.h>

using namespace std;

#define ll  long long
#define ld  double

#define sz(x)   (int)x.size()
#define all(x)  x.begin(),x.end()

#define pb  emplace_back
#define X   first
#define Y   second

const int   N   = 5005;

ll  a[N];
ll  b[N];
ll  f[N][N];

ll  pre[N];
ll  suf[N];

int main()  {
    ios_base::sync_with_stdio(0);
    cin.tie(0); cout.tie(0);

    int n;  cin >> n;
        
    for(int i = 1 ; i <= n ; ++i)   cin >> a[i];
    for(int i = 1 ; i <= n ; ++i)   cin >> b[i];
    
    for(int i = 1 ; i <= n ; ++i)   pre[i] = pre[i - 1] + a[i] * b[i];
    for(int i = n ; i >= 1 ; --i)   suf[i] = suf[i + 1] + a[i] * b[i];
    
    for(int i = 1 ; i <= n ; ++i)   f[i][i] = a[i] * b[i];
    for(int len = 2 ; len <= n ; ++len)
    for(int i = 1   ; len + i - 1 <= n ; ++i)   {
        int j = i + len - 1;
        f[i][j] = f[i + 1][j - 1] + a[i] * b[j] + a[j] * b[i];
    }
    ll  ans = 0;
    
    for(int i = 1 ; i <= n ; ++i)
    for(int j = i ; j <= n ; ++j)   {
        ll  tmp = pre[i - 1] + suf[j + 1] + f[i][j];
        if (ans < tmp)
            ans = tmp;
    }
    cout << ans << endl;
}