#include<bits/stdc++.h>
using namespace std;
long long ans[5001][5001];
long long n,a[5001],b[5001];
long long answer,sum;
int main()
{
	//freopen("test.txt","r",stdin);
	//freopen("out.txt","w",stdout);
	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++)
	{
		if(i!=n)ans[i][i+1]=a[i]*b[i+1]+a[i+1]*b[i]-a[i]*b[i]-a[i+1]*b[i+1];
		sum+=a[i]*b[i];
	}
	for(int temp=2;temp<n;temp++)
	{
		for(int i=1;i+temp<=n;i++)
		{
			ans[i][i+temp]=ans[i+1][i+temp-1]+a[i]*b[i+temp]+a[i+temp]*b[i]-a[i]*b[i]-a[i+temp]*b[i+temp];
		}
	}
	for(int i=1;i<=n;i++)
	for(int t=i;t<=n;t++)
	{
		answer=max(answer,ans[i][t]);
		//cout<<i<<' '<<t<<' '<<ans[i][t]<<endl;
	}
	cout<<answer+sum<<endl;
	//fclose(stdin);
	//fclose(stdout);
	return 0;
}