#L6384. 「是男人就过8题——Pony.ai」SignLocation

「是男人就过8题——Pony.ai」SignLocation

题目描述

路上有 nn 个车站,分别位于 x1,x2,,xnx_1, x_2, \dots, x_nx1<x2<<xnx_1 < x_2 < \dots < x_n)处。

你的任务是选 kk 个放标志的地方(标志的位置不局限于车站,也可以在其它地方)。
c(i,j)c(i,j) 表示第 ii 个站与第 ii 个和第 jj 个站之间离第 ii 个站最近的标记的距离,如果两个站之间没有标记,则 c(i,j)=xixjc(i,j) = |x_i - x_j|
你需要合理选择标志的位置以最小化 ijc(i,j)\sum_{i \neq j} c(i,j) 的值。


输入格式

输入包含多组测试数据,每组以两个整数 nnkk 开始。
接下来的一行包含 nn 个整数 x1,,xnx_1, \dots , x_n


输出格式

对于每个测试数据,输出一个整数,代表 ijc(i,j)\sum_{i \neq j} c(i,j) 的最小值。


样例

输入

4 0
1 2 3 4
4 1
1 2 3 4

输出

20
11

数据范围与提示

对于 100%100\% 的数据,
0k2000 \leq k \leq 200
2n100002 \leq n \leq 10000
0x1<x2<<xn1070 \leq x_1 < x_2 < \ldots < x_n \leq 10^7