#include<bits/stdc++.h>
using namespace std;
int a[100050];
int n,m;
bool check(long long x)
{
int sum=0,bs=0;
for(int i=1;i<=n;i++)
{
if(sum+a[i]<=x) sum+=a[i];
else {sum=a[i]; bs++;}
}
return bs<=m;
}
int main()
{
long long l=0,r=0,ans;
cin>>n>>m;
for(int i=1;i<=n;i++)
{
cin>>a[i];
if(a[i]>l) l=a[i];
r+=a[i];
}
while(l<r)
{
long long mid=(l+r)/2;
if(check(mid)) r=mid;
else l=mid+1;
}
cout<<l;
}