import java.io.*;
import java.util.*;
class CLDSIN{
long m, c;
this.m = m;
this.c = c;
}
long valueAt(long x){
return m*x+c;
}
}
int N = re.nextInt();
int R = re.nextInt();
long P[] = new long[N+1];
for(int i=1; i<=N; i++)
P[i] = re.nextInt();
long ans = work(P, R);
}
static long work(long[] P, int R){
int N = P.length-1;
long dp[] = new long[N+1];
LinkedList<Line> dq = new LinkedList<>();
dq.
add(new Line(-2*P
[1], sqr
(P
[1]))); for(int i=1; i<=N; i++){
while(dq.size()>1){
if(dq.get(0).valueAt(P[i]) < dq.get(1).valueAt(P[i]))
break;
dq.removeFirst();
}
dp[i] = R+sqr(P[i])+dq.peek().valueAt(P[i]);
if(i<N){
Line l3
= new Line(-2*P
[i
+1], sqr
(P
[i
+1])+dp
[i
]); while(dq.size()>1){
Line l1
= dq.
get(dq.
size()-2); Line l2
= dq.
get(dq.
size()-1); double l1l3 = 1.0*(l1.m-l3.m)/(l3.c-l1.c);
double l2l3 = 1.0*(l2.m-l3.m)/(l3.c-l2.c);
if(l1l3>l2l3)
break;
dq.removeLast();
}
dq.addLast(l3);
}
}
return dp[N];
}
static long sqr(long x){
return x*x;
}
}
}
while(!st.hasMoreTokens())
return st.nextToken();
}
}
}
aW1wb3J0IGphdmEuaW8uKjsKaW1wb3J0IGphdmEudXRpbC4qOwpjbGFzcyBDTERTSU57CiAgICBzdGF0aWMgY2xhc3MgTGluZXsKICAgICAgICBsb25nIG0sIGM7CiAgICAgICAgTGluZShsb25nIG0sIGxvbmcgYyl7CiAgICAgICAgICAgIHRoaXMubSA9IG07CiAgICAgICAgICAgIHRoaXMuYyA9IGM7CiAgICAgICAgfQoKICAgICAgICBsb25nIHZhbHVlQXQobG9uZyB4KXsKICAgICAgICAgICAgcmV0dXJuIG0qeCtjOwogICAgICAgIH0KICAgIH0KCiAgICBwdWJsaWMgc3RhdGljIHZvaWQgbWFpbihTdHJpbmcgYXJnc1tdKXRocm93cyBFeGNlcHRpb257CiAgICAgICAgUmVhZGVyIHJlID0gbmV3IFJlYWRlcihTeXN0ZW0uaW4pOwogICAgICAgIGludCBOID0gcmUubmV4dEludCgpOwogICAgICAgIGludCBSID0gcmUubmV4dEludCgpOwogICAgICAgIGxvbmcgUFtdID0gbmV3IGxvbmdbTisxXTsKICAgICAgICBmb3IoaW50IGk9MTsgaTw9TjsgaSsrKQogICAgICAgICAgICBQW2ldID0gcmUubmV4dEludCgpOwogICAgICAgIGxvbmcgYW5zID0gd29yayhQLCBSKTsKICAgICAgICBTeXN0ZW0ub3V0LnByaW50bG4oYW5zKTsKICAgIH0KCiAgICBzdGF0aWMgbG9uZyB3b3JrKGxvbmdbXSBQLCBpbnQgUil7CiAgICAgICAgaW50IE4gPSBQLmxlbmd0aC0xOwogICAgICAgIGxvbmcgZHBbXSA9IG5ldyBsb25nW04rMV07CiAgICAgICAgTGlua2VkTGlzdDxMaW5lPiBkcSA9IG5ldyBMaW5rZWRMaXN0PD4oKTsKICAgICAgICBkcS5hZGQobmV3IExpbmUoLTIqUFsxXSwgc3FyKFBbMV0pKSk7CiAgICAgICAgZm9yKGludCBpPTE7IGk8PU47IGkrKyl7CiAgICAgICAgICAgIHdoaWxlKGRxLnNpemUoKT4xKXsKICAgICAgICAgICAgICAgIGlmKGRxLmdldCgwKS52YWx1ZUF0KFBbaV0pIDwgZHEuZ2V0KDEpLnZhbHVlQXQoUFtpXSkpCiAgICAgICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgICBkcS5yZW1vdmVGaXJzdCgpOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGRwW2ldID0gUitzcXIoUFtpXSkrZHEucGVlaygpLnZhbHVlQXQoUFtpXSk7CiAgICAgICAgICAgIGlmKGk8Til7CiAgICAgICAgICAgICAgICBMaW5lIGwzID0gbmV3IExpbmUoLTIqUFtpKzFdLCBzcXIoUFtpKzFdKStkcFtpXSk7CiAgICAgICAgICAgICAgICB3aGlsZShkcS5zaXplKCk+MSl7CiAgICAgICAgICAgICAgICAgICAgTGluZSBsMSA9IGRxLmdldChkcS5zaXplKCktMik7CiAgICAgICAgICAgICAgICAgICAgTGluZSBsMiA9IGRxLmdldChkcS5zaXplKCktMSk7CiAgICAgICAgICAgICAgICAgICAgZG91YmxlIGwxbDMgPSAxLjAqKGwxLm0tbDMubSkvKGwzLmMtbDEuYyk7CiAgICAgICAgICAgICAgICAgICAgZG91YmxlIGwybDMgPSAxLjAqKGwyLm0tbDMubSkvKGwzLmMtbDIuYyk7CiAgICAgICAgICAgICAgICAgICAgaWYobDFsMz5sMmwzKQogICAgICAgICAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgICAgICAgICBkcS5yZW1vdmVMYXN0KCk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBkcS5hZGRMYXN0KGwzKTsKICAgICAgICAgICAgfQogICAgICAgIH0KICAgICAgICByZXR1cm4gZHBbTl07CiAgICB9CgogICAgc3RhdGljIGxvbmcgc3FyKGxvbmcgeCl7CiAgICAgICAgcmV0dXJuIHgqeDsKICAgIH0KfQoKY2xhc3MgUmVhZGVyewogICAgQnVmZmVyZWRSZWFkZXIgYnI7CiAgICBTdHJpbmdUb2tlbml6ZXIgc3Q7CiAgICBSZWFkZXIoSW5wdXRTdHJlYW0gaW4pIHRocm93cyBFeGNlcHRpb257CiAgICAgICAgYnIgPSBuZXcgQnVmZmVyZWRSZWFkZXIobmV3IElucHV0U3RyZWFtUmVhZGVyKGluKSk7CiAgICAgICAgc3QgPSBuZXcgU3RyaW5nVG9rZW5pemVyKCIiKTsKICAgIH0KCiAgICBTdHJpbmcgbmV4dCgpIHRocm93cyBFeGNlcHRpb257CiAgICAgICAgd2hpbGUoIXN0Lmhhc01vcmVUb2tlbnMoKSkKICAgICAgICAgICAgc3QgPSBuZXcgU3RyaW5nVG9rZW5pemVyKGJyLnJlYWRMaW5lKCkpOwogICAgICAgIHJldHVybiBzdC5uZXh0VG9rZW4oKTsKICAgIH0KCiAgICBpbnQgbmV4dEludCgpIHRocm93cyBFeGNlcHRpb257CiAgICAgICAgcmV0dXJuIEludGVnZXIucGFyc2VJbnQobmV4dCgpKTsKICAgIH0KfQo=