#include<bits/stdc++.h>
using namespace std;
#define int long long
int l,k;
const int M=2e6;
int a[M];
int minn=-1,max1=-1;
int check(int x)
{
int sum=0,ans=0;
for(int i=0;i<l;i++)
{
sum+=a[i];
if(sum<0) sum=0;
if(sum>=x) {
sum =0;
ans++;
}
}
return ans;
}
signed main()
{
ios::sync_with_stdio(0);
cin>>l>>k;
for(int i=0;i<l;i++)
{
cin>>a[i];
}
int ll=1,rr=1E18;
while(ll<=rr)
{
int mid=(ll+rr)>>1;
if(check(mid)<=k)
{
rr=mid-1;
if(check(mid )==k)
minn=mid;
}
else
{
ll=mid+1;
}
}
ll=1,rr=1e18;
while(ll<=rr)
{
int mid=(ll+rr)>>1;
if(check(mid)>=k)
{
ll=mid+1;
if(check(mid )==k)
max1=mid;
}
else
{
rr=mid-1;
}
}
if(minn==-1)
{
cout<<"-1";
return 0;
}
cout<<minn<<ends<<max1;
}