神奇数组
题号:NC232855
时间限制:C/C++/Rust/Pascal 1秒,其他语言2秒
空间限制:C/C++/Rust/Pascal 256 M,其他语言512 M
64bit IO Format: %lld

题目描述

你得到了一个长度为n的数组a和一个整数c

这个数组非常神奇,划分后对任意长度为k的数组,它的值为数组中除最小的个元素外其他元素的和。求将数组划分为若干个连续的子数组后,所有子数组值的和的最小值。

输入描述:

第一行输入两个整数n,c ()。
第二行输入n个整数a_i (),表示a的元素。

输出描述:

输出一个整数,表示和的最小值。
示例1

输入

复制
3 5
1 2 3

输出

复制
6
示例2

输入

复制
12 10
1 1 10 10 10 10 10 10 9 10 10 10

输出

复制
92
示例3

输入

复制
7 2
2 3 6 4 5 7 1

输出

复制
17
示例4

输入

复制
8 4
1 3 4 5 5 3 4 1

输出

复制
23