import java.util.*;
// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
// 注意 hasNext 和 hasNextLine 的区别
int count = scanner.nextInt();
long max_a = Long.MIN_VALUE;
long max_b = Long.MIN_VALUE;
long min_a = Long.MAX_VALUE;
long min_b = Long.MAX_VALUE;
for (long i = 1; i <= count; i++) {
long x = scanner.nextLong();
max_a = Math.max(max_a, i * i - x * x);
max_b = Math.max(max_b, i * i + x * x);
min_a = Math.min(min_a, i * i - x * x);
min_b = Math.min(min_b, i * i + x * x);
}
System.out.print(Math.max(Math.abs(max_a - min_a), Math.abs(max_b - min_b)));
}
private static long getFST(long[] arr, int i, int j) {
long aa = Math.abs(arr[j] * arr[j] - arr[i] * arr[i]);
long bb = Math.abs((j + 1) * (j + 1) - (i + 1) * (i + 1));
// System.out.println("aa = " + aa + " " + bb);
return aa + bb;
}
}