序列划分1

你有nn个数a1,a2,,ana_1, a_2, \dots, a_n,你想把它们分成kk段,使得每段数字的和的平方加起来最小,求这个最小的和。

输入格式

第一行两个整数n,kn, k

接下来一行nn个整数a1,a2,,ana_1, a_2, \dots, a_n

输出格式

一个数,表示答案。

样例输入

5 3
1 2 3 4 1

样例输出

43

样例解释

分成1 2 | 3 | 4 1,每段数字的和分别为3,3,53, 3, 5,平方加起来是32+32+52=433^2 + 3^2 + 5^2 = 43

数据规模

对于100%100\%的数据,保证1kn100,1ai1001\leq k\leq n\leq 100, 1\leq a_i\leq 100