#include <bits/stdc++.h>
#define int long long
using namespace std;
const int N = 3e5 + 10;
int n, now, ans, Now;
int Map[3][N];
int sum[N];
int dp[N];
int dp1[N];
int dp2[N];
signed main()
{
scanf("%lld", &n);
for (int i = 1; i <= n; i++)
scanf("%lld", &Map[1][i]);
for (int i = 1; i <= n; i++)
scanf("%lld", &Map[2][i]);
for (int i = n; i >= 1; i--)
sum[i] = sum[i + 1] + Map[1][i] + Map[2][i];
for (int i = 1; i <= n; i++)
if (i & 1)
dp[i] = dp[i - 1] + Map[1][i] * 2 * (i - 1) + Map[2][i] * (2 * i - 1);
else
dp[i] = dp[i - 1] + Map[2][i] * 2 * (i - 1) + Map[1][i] * (2 * i - 1);
for (int i = n; i >= 1; i--)
{
dp1[i] = dp1[i + 1] - sum[i + 1] + Map[1][i] * (2 * n - 1) + Map[2][i] * (2 * i - 2);
dp2[i] = dp2[i + 1] - sum[i + 1] + Map[2][i] * (2 * n - 1) + Map[1][i] * (2 * i - 2);
}
for (int i = 1; i <= n; i++)
{
if (i & 1)
ans = max(ans, dp[i] + dp2[i + 1]);
else
ans = max(ans, dp[i] + dp1[i + 1]);
}
cout << ans;
return 0;
}