[SDOI2016]征途
题号:NC20384
时间限制:C/C++/Rust/Pascal 1秒,其他语言2秒
空间限制:C/C++/Rust/Pascal 256 M,其他语言512 M
64bit IO Format: %lld

题目描述

Pine开始了从S地到T地的征途。 从S地到T地的路可以划分成n段,相邻两段路的分界点设有休息站。
Pine计划用m天到达T地。除第m天外,每一天晚上Pine都必须在休息站过夜。所以,一段路必须在同一天中走完。 
Pine希望每一天走的路长度尽可能相近,所以他希望每一天走的路的长度的方差尽可能小。 
帮助Pine求出最小方差是多少。 设方差是v,可以证明,v×m^2是一个整数。为了避免精度误差,输出结果时输出v×m^2。

输入描述:

第一行两个数n、m。
第二行n个数,表示n段路的长度

输出描述:

一个数,最小方差乘以m^2后的值
示例1

输入

复制
5 2
1 2 5 8 6

输出

复制
36

备注:

对于30%的数据,
对于60%的数据,
对于100%的数据,
保证从S到T的总路程不超过 30000 。