


**时间限制：** 1.0 秒 


**空间限制：** 512 MB

**相关文件：** 题目目录




## 题目描述

有$n$名学生参加军训，军训的一大重要内容就是走队列，而一个队列的不整齐程度是该队中最高的学生的身高与最矮的学生的身高差值的***平方***。

现在要将$n$名参加军训的学生分成$k$个队列，每个队列的人数可以是任意非负整数。在安排队列时希望所有队列的不整齐度之和尽量小，请问不整齐度之和最小可以是多少？

## 输入格式

从标准输入读入数据。

第一行两个整数$n$,$k$，表示学生人数和队列数。

第二行$n$个整数，依次表示每名学生的身高。

## 输出格式

输出到标准输出。

一个整数表示答案。






## 样例1输入

```plain
3 2
170 180 168
```



## 样例1输出

```plain
4

```






## 样例1输入

```plain
3 2
170 180 168
```



## 样例1输出

```plain
4

```


## 数据范围

对于$10\%$的数据，$k = 1$；

对于另外$10\%$的数据，$k = 2$；

对于另外$10\%$的数据，$k = 3$；

对于另外$10\%$的数据，$k = 4$；

对于另外$10\%$的数据，$1 \leq n,k \leq 5$；

对于另外$10\%$的数据，$1 \leq n,k \leq 10$；

对于另外$20\%$的数据，$1 \leq n,k \leq 100$；

对于另外$5\%$的数据，$n = k = 500$

对于所有的数据，$1 \leq n,k \leq 500$，$0 \leq$ 学生身高 $\leq 200$