#include <bits/stdc++.h>
using namespace std;
#define ll long long
#define fast ios_base::sync_with_stdio(false);cin.tie(NULL);cout.tie(NULL)
int n,k;
vector<ll>a;
bool check(ll x){
int c=1;
ll s=0;
for(int i=0;i<n;i++){
s+=a[i];
if(s>x){
c++;
s=a[i];
}
}
return c<=k;
}
int main(){
fast;
cin>>n>>k;
a.resize(n);
ll l=0,r=0;
for(int i=0;i<n;i++){
cin>>a[i];
l=max(l,a[i]);
r+=a[i];
}
ll ans=r;
while(l<=r){
ll mid=l+(r-l)/2;
if(check(mid)){
ans=mid;
r=mid-1;
}else{
l=mid+1;
}
}
cout<<ans;
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CiNkZWZpbmUgbGwgbG9uZyBsb25nCiNkZWZpbmUgZmFzdCBpb3NfYmFzZTo6c3luY193aXRoX3N0ZGlvKGZhbHNlKTtjaW4udGllKE5VTEwpO2NvdXQudGllKE5VTEwpCmludCBuLGs7CnZlY3RvcjxsbD5hOwpib29sIGNoZWNrKGxsIHgpewogICAgaW50IGM9MTsKICAgIGxsIHM9MDsKICAgIGZvcihpbnQgaT0wO2k8bjtpKyspewogICAgICAgIHMrPWFbaV07CiAgICAgICAgaWYocz54KXsKICAgICAgICAgICAgYysrOwogICAgICAgICAgICBzPWFbaV07CiAgICAgICAgfQogICAgfQogICAgcmV0dXJuIGM8PWs7Cn0KaW50IG1haW4oKXsKICAgIGZhc3Q7CiAgICBjaW4+Pm4+Pms7CiAgICBhLnJlc2l6ZShuKTsKICAgIGxsIGw9MCxyPTA7CiAgICBmb3IoaW50IGk9MDtpPG47aSsrKXsKICAgICAgICBjaW4+PmFbaV07CiAgICAgICAgbD1tYXgobCxhW2ldKTsKICAgICAgICByKz1hW2ldOwogICAgfQogICAgbGwgYW5zPXI7CiAgICB3aGlsZShsPD1yKXsKICAgICAgICBsbCBtaWQ9bCsoci1sKS8yOwogICAgICAgIGlmKGNoZWNrKG1pZCkpewogICAgICAgICAgICBhbnM9bWlkOwogICAgICAgICAgICByPW1pZC0xOwogICAgICAgIH1lbHNlewogICAgICAgICAgICBsPW1pZCsxOwogICAgICAgIH0KICAgIH0KICAgIGNvdXQ8PGFuczsKICAgIHJldHVybiAwOwp9