#include<bits/stdc++.h>
using namespace std;

using ll=long long;
using ull=unsigned long long;
using i128=__int128_t;
using u128=__uint128_t;
using ld=long double;

void solve()
{
    int n;//去学习一下曼哈顿距离和切比雪夫距离就会了
    cin >> n;
    ll maxu=0,minu=1e18,maxv=0,minv=1e18;
    vector<ll>v(n+1,0);
    for(ll i=1;i<=n;i++)
    {
        cin >> v[i];
        maxu=max(maxu,v[i]*v[i]+i*i);//int 和 ll混合运算 会按照int算 注意这点 防止溢出
        minu=min(minu,v[i]*v[i]+i*i);
        maxv=max(maxv,v[i]*v[i]-i*i);
        minv=min(minv,v[i]*v[i]-i*i);
    }
    ll maxans=max(maxu-minu,maxv-minv);
    cout << maxans;
}

int main()
{
	ios::sync_with_stdio(false);
	cin.tie(nullptr);
	
	int t=1;
	//cin >> t;
	
	while(t--)
	{
		solve();
	}
	return 0;
}