#include <iostream>
using namespace std;
#include<vector>
#include<algorithm>
#include<cmath>
#define ll long long
//      |i^2-j^2|+|Ai^2-Aj^2|  进行去绝对值 并将i,j移到一边 得到4种情况:
//      (i^2+Ai^2)-(j^2+Aj^2)    1
//       -(i^2+Ai^2)+(j^2+Aj^2)    2
//      (i^2-Ai^2)-(j^2-Aj^2)    3             
//      -(i^2-Ai^2)+(j^2-Aj^2)    4
//      
//       令:K1=n^2+An^2;   上面1-2式子得到最大值都是:最大K1减最小K1
//       令:K2=n^2-An^2;   上面3-4式子得到最大值都是:最大K2减最小K2    
int main() {
   vector<ll>v;
   vector<ll>v_k1;
   vector<ll>v_k2;
   ll n;
   cin>>n;
   for(ll i=0;i<n;i++){
      ll a;
      cin>>a;
      v.push_back(a);
   }
   for(ll i=0;i<n;i++){
      ll k1,k2;
      k1=(i+1)*(i+1)+v[i]*v[i];
      v_k1.push_back(k1);
      k2=(i+1)*(i+1)-v[i]*v[i];
      v_k2.push_back(k2);
   }
   sort(v_k1.begin(),v_k1.end());
   sort(v_k2.begin(),v_k2.end());
   ll FSTmax=0;
   FSTmax=max(v_k1[n-1]-v_k1[0],v_k2[n-1]-v_k2[0]);
   cout<<FSTmax;
  
   
}
// 64 位输出请用 printf("%lld")