#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")