#include <iostream>
#include <vector>
using namespace std;
int main() {
int n;
cin>>n;
vector<long long> arr(n,0);
for(int i=0;i<n;i++){
cin>>arr[i];
}
long long max_U,min_U,min_V,max_V;
for(long long i=0;i<n;i++){
long long U,V;
U=arr[i]*arr[i]+(i+1)*(i+1);
V=arr[i]*arr[i]-(i+1)*(i+1);
if(i==0){
max_U=U;
min_U=U;
}else{
if(max_U<U) max_U=U;
if(min_U>U) min_U=U;
}
if(i==0){
min_V=V;
max_V=V;
}else{
if(min_V>V) min_V=V;
if(max_V<V) max_V=V;
}
}
cout<<max(max_U-min_U,max_V-min_V)<<endl;
return 0;
}
// 64 位输出请用 printf("%lld")