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

int main() {
    int n;
    cin>>n;
    vector <long long> A;
    for(int i = 0; i < n; ++i){
        long long temp;
        cin>>temp;
        A.push_back(temp);
    }
    long long max_u = 0xffffffffffffffff;
    long long max_v = 0xffffffffffffffff;
    long long min_u = 0x7fffffffffffffff;
    long long min_v = 0x7fffffffffffffff;
    for(long long i = 0; i < n; ++i){
        long long temp_u = (i + 1) * (i + 1) + A[i] * A[i];
        long long temp_v = A[i] * A[i] - (i + 1) * (i + 1);
        if(temp_u > max_u)
            max_u = temp_u;
        if(temp_u < min_u)
            min_u = temp_u;
        if(temp_v > max_v)
            max_v = temp_v;
        if(temp_v < min_v)
            min_v = temp_v;
    }
        cout<<max(max_u - min_u, max_v - min_v);
}
// 64 位输出请用 printf("%lld")