#include<bits/stdc++.h>
using namespace std;
int m,n,juli[501][501],canju,answertot,onetot;
int search(int town,int school)
{	
	int onettot=0;
	if(town==0)	return 0; 
	if(town<=school)	return 0;
	if(school==1)
	{
		for(int i=1;i<town/2;i++)
		{
			onetot+=juli[i][town/2];
		}
		for(int i=town/2;i<=town;i++)
		{
			onetot+=juli[town/2][i];
		}
		return onetot;
	}
	if(school==0)
	{
		return juli[1][town];
	} 
	return min(search(town-1,school)+juli[town-1][town],search(town-1,school-1));
	
}
void init()
{
	int i;
	cin>>m>>n;
	for(int i=1;i<=m-1;i++)
	{
	    cin>>canju;
		if(i==m-1)
		{
			juli[i][1]=juli[1][i]=canju;
		}
		else
		    juli[i][i+1]=juli[i+1][i]=canju;
		for(int j=1;j<=i;j++)
		{
			if(i==j)
			{
				juli[j][i]=juli[i][j]=0;
			}
			else
			juli[j][i]=juli[i][j]=juli[j][i-1]+canju;
		}
	}
}
int main()
{
	memset(juli,0x3f3f,sizeof(juli));  
	init();
	answertot=search(m,n);
	cout<<answertot;
	return 0;
}