#dpz. [dp_z]Frog 3

[dp_z]Frog 3

問題文

NN 個の足場があります。 足場には 1,2,ldots,N1, 2, \\ldots, N と番号が振られています。 各 ii (1leqileqN1 \\leq i \\leq N) について、足場 ii の高さは hih_i です。 ここで、h1<h2<cdots<hNh_1 < h_2 < \\cdots < h_N です。

最初、足場 11 にカエルがいます。 カエルは次の行動を何回か繰り返し、足場 NN まで辿り着こうとしています。

  • 足場 ii にいるとき、足場 i+1,i+2,ldots,Ni + 1, i + 2, \\ldots, N のどれかへジャンプする。 このとき、ジャンプ先の足場を jj とすると、コスト (hjhi)2+C(h_j - h_i)^2 + C を支払う。

カエルが足場 NN に辿り着くまでに支払うコストの総和の最小値を求めてください。

制約

  • 入力はすべて整数である。
  • 2leqNleq2times1052 \\leq N \\leq 2 \\times 10^5
  • 1leqCleq10121 \\leq C \\leq 10^{12}
  • 1leqh1<h2<cdots<hNleq1061 \\leq h_1 < h_2 < \\cdots < h_N \\leq 10^6

入力

入力は以下の形式で標準入力から与えられる。

NN CC h1h_1 h2h_2 ldots\\ldots hNh_N

出力

カエルが支払うコストの総和の最小値を出力せよ。


入力例 1

5 6
1 2 3 4 5

出力例 1

20

足場 113355 と移動すると、コストの総和は ((31)2+6)+((53)2+6)=20((3 - 1)^2 + 6) + ((5 - 3)^2 + 6) = 20 となります。


入力例 2

2 1000000000000
500000 1000000

出力例 2

1250000000000

答えは 32-bit 整数型に収まらない場合があります。


入力例 3

8 5
1 3 4 5 10 11 12 13

出力例 3

62

足場 1122445588 と移動すると、コストの総和は $((3 - 1)^2 + 5) + ((5 - 3)^2 + 5) + ((10 - 5)^2 + 5) + ((13 - 10)^2 + 5) = 62$ となります。