#include <bits/stdc++.h>
using namespace std;
const int maxn=5050;
typedef long long ll;
int a[maxn],b[maxn];
ll dp[maxn][maxn];
int main()
{
	ll ans=0,sum=0;
	int n;
	cin>>n;
	memset(dp,0,sizeof(dp));
	for(int i=1;i<=n;i++)
	{
		cin>>a[i];
	}
	for(int i=1;i<=n;i++)
	{
		cin>>b[i];
		sum+=1ll*a[i]*b[i];
	}
	for(int len=1;len<n;len++)
	{
		for(int l=1;l+len<=n;l++)
		{
			int r=l+len;
			dp[l][r]=dp[l+1][r-1]+1ll*(a[r]-a[l])*(b[l]-b[r]);
			ans=max(ans,dp[l][r]);
		}
	}
	cout<<ans+sum;
	return 0;
}