序列划分0

你有nn个数a1,a2,,ana_1, a_2, \dots, a_n,你想把它们分成若干段,使得每段数字的和与MM尽量接近。你想把每段数字的和与MM相差多少加起来,求出这个最小值。

输入格式

第一行两个整数n,Mn, M

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

输出格式

一个数,表示答案。

样例输入

5 4
1 2 3 4 1

样例输出

3

样例解释

分成1 2 | 3 | 4 1,每段数字的和分别为3,3,53, 3, 5,他们和44的差都是11,加起来就是33

数据规模

对于100%100\%的数据,保证1n1000,1M106,1ai10001\leq n\leq 1000, 1\leq M\leq 10^6, 1\leq a_i\leq 1000