#Lutece1346. 柱爷的宝藏

柱爷的宝藏

Migrated from Lutece 1346 柱爷的宝藏

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

众所周知,柱爷既会炒股,又会抢银行,所以柱爷很有钱。

传说柱爷有NN份宝藏,但没人知道它们藏在哪里。因为柱爷用特殊的方式把它们藏在了多个地方。

柱爷先把编号为1..N1..N的宝藏按顺序排成一排,每份价值为AiA_i。然后把它们合并成许多份,只有相邻的几个宝藏才能合成一份。每份宝藏放在一个地方。

显然,每份宝藏的价值越高,越不安全。柱爷认为,假设某份宝藏由Al..rA_{l..r}组成,这份宝藏被发现的概率可用下面的公式算出,其中MM是一个常数。

(i=lrAi)2+M(\sum_{i=l}^r A_i)^2 + M

这个值越大,表示越有可能被发现。所以柱爷希望所有宝藏被发现概率之和最小,请问这个最小值是多少。

Input

第一行输入两个数NMN,M

第二行输入NN个数,表示每个宝藏的价值。

数据保证:

  • 1N5000000M10001 \leq N \leq 500 000,0 \leq M \leq 1000

  • 0Ai10000 \leq A_i \leq 1000

Output

输出一行,概率之和的最小值

Samples

5 6
5 9 5 1 2
164

Note

样例:

划分为5951,25 | 9 | 5 | 1,2

[52+6]+[92+6]+[52+6]+[(1+2)2+6]=164[5^2+6]+[9^2+6]+[5^2+6]+[(1+2)^2+6]=164

Resources

2016 UESTC Training for Dynamic Programming