#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;
}