#P5640. 架设电话线

架设电话线

题目描述

最近,FarmerJohn{Farmer John}的奶牛们越来越不满于牛棚里一塌糊涂的电话服务 于是,她们要求FJ{FJ}把那些老旧的电话线换成性能更好的新电话线。 新的电话线架设在已有的N(2<=N<=100,000){N(2 <= N <= 100,000)}根电话线杆上, 第i{i}根电话线杆的高度为heighti{height_i}(1<=heighti<=100){(1 <= height_i <= 100)}

电话线总是从一根电话线杆的顶端被引到相邻的那根的顶端 如果这两根电话线杆的高度不同,那么FJ{FJ}就必须为此支付 C{C*}电话线杆高度差(1<=C<=100){(1 <= C <= 100)}的费用。

当然,你不能移动电话线杆, 只能按原有的顺序在相邻杆间架设电话线。FarmerJohn{Farmer John}认为 加高某些电话线杆能减少架设电话线的总花费,尽管这项工作也需要支出一定的费用。

更准确地,如果他把一根电话线杆加高X{X}米的话,他得为此付出X2{X^2}的费用。

请你帮FarmerJohn{Farmer John}计算一下,如果合理地进行这两种工作,他最少要在这个电话线改造工程上花多少钱。

输入格式

1{1}行: 2{2}个用空格隔开的整数:N{N}C{C}

2..N+1{2..N+1}行: 第i+1{i+1}行仅有一个整数:heighti{height_i}

输出格式

1{1}行: 输出FarmerJohn{Farmer John}完成电话线改造工程所需要的最小花费

样例

输入样例

5 2
2
3
5
1
4

输出样例

15

提示

输入说明:

一共有5{5}根电话线杆,在杆间拉电话线的费用是每米高度差2{2}美元。 在改造之前,电话线杆的高度依次为2{2,}3{3,}5{5,}1{1,}4{4}米。

输出说明:

最好的改造方法是:FarmerJohn{Farmer John}把第一根电话线杆加高1{1}米,把第四根加高2{2}米,使得它们的高度依次为3{3,}3{3,}5{5,}3{3,}4{4}米。这样花在加高电线杆上的钱是5{5}美元。

此时,拉电话线的费用为2×(0+2+2+1)={2\times(0+2+2+1) = }美元10{10,}总花费为15{15}美元。