6
12 8 12 17 20 5
17 4 8 8 8 4
 6
4 1 12 9 3 11
12 20 19 12 19 11
 1
1
1
 2
1 2
1 1
 1
7
5
 6
16 20 18 7 14 2
17 12 4 10 7 4

705
 917
 1
 9
 5
 741

#include<bits/stdc++.h>
using namespace std;
int a[2][300005];

long long find(int i,int x,int z,int n)
{
    long long third=0;
    for(int j=i; j<n; j++)
	{
		third+=x*a[z][j];
		x++;
	}
	z^=1;
	for(int j=n-1; j>=i; j--)
	{
		third+=x*a[z][j];
		x++;
	}
	return third;
}

int main()
{
	int n;
	cin>>n;
	long long ans=LONG_MIN;
	for(int i=0; i<2; i++)
		for(int j=0; j<n; j++)
			cin>>a[i][j];
    long long dp[n]={0},third[n+1]={0};
	unsigned long long second=0,z=0,x=0;
	for(int i=0; i<n; i++)
	{
		second+=x*a[z][i];
		x++; z^=1;
		second+=x*a[z][i];
		x++;
		dp[i]=second;
		third[i+1]=find(i+1,x,z,n);
	}
	for(int i=0; i<n; i++)
        ans=max(ans,dp[i]+third[i+1]);
	cout<<ans<<endl;
	return 0;
}
