#2558. 架设电话线

架设电话线

题目描述

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

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

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

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

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

输入格式

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

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

输出格式

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

样例

输入样例

5 2
2
3
5
1
4

输出样例

15

提示

输入说明:

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

输出说明:

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

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