#include<bits/stdc++.h>
using namespace std;
#define MAX 100010
#define INF 10000000000000000
typedef long long int ll;
ll sum[100010];
struct point
{
ll x,y;
} jibon[MAX+5],maneNai[MAX+5];
bool cmp(struct point p, struct point q)
{
if(p.y<q.y) return true;
else return false;
}
ll bruteForce(point p, point q)
{
return ((p.x-q.x)*(p.x-q.x)+(p.y-q.y)*(p.y-q.y));
}
point strip[MAX+10];
int flag[MAX+5];
ll closestPair(point px[], int st, int en)
{
if((en-st+1)>=3)
{
int mid = (st+en)/2;
ll d = min(closestPair(px,st,mid),closestPair(px,mid+1,en));
int j=0;
for(int i=mid;i>=st;i--)
{
if((px[mid].x-px[i].x)<d)
{
j++;
strip[j]=px[i];
}
else break;
}
for(int i=mid+1;i<=en;i++)
{
if((px[i].x-px[mid].x)<d)
{
j++;
strip[j]=px[i];
}
}
sort(strip+1,strip+1+j,cmp);
for(int i=1;i<=j;i++)
{
for(int k=i+1;k<=j;k++)
{
if((strip[k].y-strip[i].y)<d)
{
d = min(d,bruteForce(strip[i],strip[k]));
}
else break;
}
}
return d;
}
else
{
ll d = INF;
for(int i=st;i<=en;i++)
{
for(int k=i+1;k<=en;k++)
{
d = min(d,bruteForce(px[i],px[k]));
}
}
return d;
}
}
int main()
{
ll n;
cin>>n;
sum[0] = 0;
for(int i=1;i<=n;i++)
{
ll v;
cin>>v;
sum[i] = sum[i-1]+v;
jibon[i].x = i;
jibon[i].y = sum[i];
}
ll v = 0;
v = closestPair(jibon,1,n);
cout<<v<<endl;
return 0;
}
I2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKI2RlZmluZSBNQVggMTAwMDEwCiNkZWZpbmUgSU5GIDEwMDAwMDAwMDAwMDAwMDAwCgoKCgp0eXBlZGVmIGxvbmcgbG9uZyBpbnQgbGw7CgpsbCBzdW1bMTAwMDEwXTsKCgoKc3RydWN0IHBvaW50CnsKICAgIGxsIHgseTsKfSBqaWJvbltNQVgrNV0sbWFuZU5haVtNQVgrNV07CgoKCmJvb2wgY21wKHN0cnVjdCBwb2ludCBwLCBzdHJ1Y3QgcG9pbnQgcSkKewogICAgaWYocC55PHEueSkgcmV0dXJuIHRydWU7CiAgICBlbHNlIHJldHVybiBmYWxzZTsKfQoKbGwgYnJ1dGVGb3JjZShwb2ludCBwLCBwb2ludCBxKQp7CiAgICByZXR1cm4gKChwLngtcS54KSoocC54LXEueCkrKHAueS1xLnkpKihwLnktcS55KSk7Cn0KCnBvaW50IHN0cmlwW01BWCsxMF07CmludCBmbGFnW01BWCs1XTsKCmxsIGNsb3Nlc3RQYWlyKHBvaW50IHB4W10sIGludCBzdCwgaW50IGVuKQp7CiAgICBpZigoZW4tc3QrMSk+PTMpCiAgIHsKICAgICBpbnQgbWlkID0gKHN0K2VuKS8yOwogICAgIGxsIGQgPSBtaW4oY2xvc2VzdFBhaXIocHgsc3QsbWlkKSxjbG9zZXN0UGFpcihweCxtaWQrMSxlbikpOwogICAgIGludCBqPTA7CiAgICAgZm9yKGludCBpPW1pZDtpPj1zdDtpLS0pCiAgICAgewogICAgICAgICBpZigocHhbbWlkXS54LXB4W2ldLngpPGQpCiAgICAgICAgIHsKICAgICAgICAgICAgaisrOwogICAgICAgICAgICBzdHJpcFtqXT1weFtpXTsKICAgICAgICAgfQogICAgICAgICBlbHNlIGJyZWFrOwogICAgIH0KICAgICBmb3IoaW50IGk9bWlkKzE7aTw9ZW47aSsrKQogICAgIHsKICAgICAgICAgaWYoKHB4W2ldLngtcHhbbWlkXS54KTxkKQogICAgICAgICB7CiAgICAgICAgICAgICBqKys7CiAgICAgICAgICAgICBzdHJpcFtqXT1weFtpXTsKICAgICAgICAgfQogICAgIH0KICAgICBzb3J0KHN0cmlwKzEsc3RyaXArMStqLGNtcCk7CiAgICAgZm9yKGludCBpPTE7aTw9ajtpKyspCiAgICAgewoKICAgICAgICAgCiAgICAgICAgIGZvcihpbnQgaz1pKzE7azw9ajtrKyspCiAgICAgICAgIHsKICAgICAgICAgICAgaWYoKHN0cmlwW2tdLnktc3RyaXBbaV0ueSk8ZCkKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgZCA9IG1pbihkLGJydXRlRm9yY2Uoc3RyaXBbaV0sc3RyaXBba10pKTsKICAgICAgICAgICAgfQogICAgICAgICAgICBlbHNlIGJyZWFrOwogICAgICAgICB9CgogICAgIH0KICAgICByZXR1cm4gZDsKICAgfQogICBlbHNlCiAgIHsKICAgICAgbGwgZCA9IElORjsKICAgICAgZm9yKGludCBpPXN0O2k8PWVuO2krKykKICAgICAgewogICAgICAgICAgZm9yKGludCBrPWkrMTtrPD1lbjtrKyspCiAgICAgICAgICB7CiAgICAgICAgICAgIGQgPSBtaW4oZCxicnV0ZUZvcmNlKHB4W2ldLHB4W2tdKSk7CiAgICAgICAgICB9CiAgICAgIH0KICAgICAgcmV0dXJuIGQ7CiAgIH0KfQoKCmludCBtYWluKCkKewogICAgbGwgbjsKCiAgICBjaW4+Pm47CiAgICBzdW1bMF0gPSAwOwogICAgZm9yKGludCBpPTE7aTw9bjtpKyspCiAgICB7CiAgICAgICAgbGwgdjsKICAgICAgICBjaW4+PnY7CiAgICAgICAgc3VtW2ldID0gc3VtW2ktMV0rdjsKICAgICAgICBqaWJvbltpXS54ID0gaTsKICAgICAgICBqaWJvbltpXS55ID0gc3VtW2ldOwogICAgfQogICAgbGwgdiA9IDA7CiAgICB2ID0gY2xvc2VzdFBhaXIoamlib24sMSxuKTsKICAgIGNvdXQ8PHY8PGVuZGw7CgogICAgcmV0dXJuIDA7Cgp9Cg==