#Lutece1106. 红与黑2

红与黑2

Migrated from Lutece 1106 红与黑2

All parts of this problem, including description, images, samples, data and checker, might be broken. If you find bugs in this problem, please contact the admins.

Description

Iahub and Sorin are the best competitive programmers in their town. However, they can't both qualify to an important contest. The selection will be made with the help of a single problem. Blatnatalag, a friend of Iahub, managed to get hold of the problem before the contest. Because he wants to make sure Iahub will be the one qualified, he tells Iahub the following task.

You're given an (1-based) array a with n elements. Let's define function f(i,j)(1i,jn)f(i,j) (1\le i,j\le n) as (ij)2+g(i,j)2(i-j)^2+g(i,j)^2. Function g is calculated by the following pseudo-code:

int g(int i, int j) {
    int sum = 0;
    for (int k = min(i, j) + 1; k <= max(i, j); k = k + 1)
        sum = sum + a[k];
    return sum;
}

Find a value minijf(i,j)min_{i\ne j}f(i,j).

Probably by now Iahub already figured out the solution to this problem. Can you?

Input

The first line of input contains a single integer n. Next line contains n integers a[1], a[2], ..., a[n]

Output

Output a single integer — the value of minijf(i,j)min_{i\ne j} f(i,j).

Samples

4
1 0 0 -1
1

Note

20% 1n10001 \le n \le 1000
100% 1n1000001 \le n \le 100000 0ai100000\le |a_i| \le 10000

Resources

xwind