#include <bits/stdc++.h>
#define sum accumulate
using namespace std;
long long solve(int n, long long M, vector<long long> A) {
long long count = 0;
long long sum = 0;
int l = 0;
for (int r = 0; r < n; ++r) {
sum += A[r];
while (sum > M && l <= r) {
sum -= A[l];
l++;
}
count += (r - l + 1);
}
return count;
}
long long find(int n, long long k, vector<long long> A) {
long long low = *min_element(A.begin(), A.end());
long long high = sum(A.begin(), A.end(), 0LL);
long long res = high;
while (low <= high) {
long long mid = low + (high - low) / 2;
if (solve(n, mid, A) >= k) {
res = mid;
high = mid - 1;
} else {
low = mid + 1;
}
}
return res;
}
int main() {
int n;
long long k;
cin >> n >> k;
vector<long long> A(n);
for (int i = 0; i < n; ++i) {
cin >> A[i];
}
cout << find(n, k, A) << endl;
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CiNkZWZpbmUgc3VtIGFjY3VtdWxhdGUKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCmxvbmcgbG9uZyBzb2x2ZShpbnQgbiwgbG9uZyBsb25nIE0sIHZlY3Rvcjxsb25nIGxvbmc+IEEpIHsKICAgIGxvbmcgbG9uZyBjb3VudCA9IDA7CiAgICBsb25nIGxvbmcgc3VtID0gMDsKICAgIGludCBsID0gMDsKCiAgICBmb3IgKGludCByID0gMDsgciA8IG47ICsrcikgewogICAgICAgIHN1bSArPSBBW3JdOwogICAgICAgIHdoaWxlIChzdW0gPiBNICYmIGwgPD0gcikgewogICAgICAgICAgICBzdW0gLT0gQVtsXTsKICAgICAgICAgICAgbCsrOwogICAgICAgIH0KCiAgICAgICAgY291bnQgKz0gKHIgLSBsICsgMSk7CiAgICB9CgogICAgcmV0dXJuIGNvdW50Owp9Cgpsb25nIGxvbmcgZmluZChpbnQgbiwgbG9uZyBsb25nIGssIHZlY3Rvcjxsb25nIGxvbmc+IEEpIHsKICAgIGxvbmcgbG9uZyBsb3cgPSAqbWluX2VsZW1lbnQoQS5iZWdpbigpLCBBLmVuZCgpKTsgCiAgICBsb25nIGxvbmcgaGlnaCA9IHN1bShBLmJlZ2luKCksIEEuZW5kKCksIDBMTCk7CiAgICBsb25nIGxvbmcgcmVzID0gaGlnaDsKICAgIHdoaWxlIChsb3cgPD0gaGlnaCkgewogICAgICAgIGxvbmcgbG9uZyBtaWQgPSBsb3cgKyAoaGlnaCAtIGxvdykgLyAyOwogICAgICAgIGlmIChzb2x2ZShuLCBtaWQsIEEpID49IGspIHsKICAgICAgICAgICAgcmVzID0gbWlkOwogICAgICAgICAgICBoaWdoID0gbWlkIC0gMTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBsb3cgPSBtaWQgKyAxOwogICAgICAgIH0KICAgIH0KCiAgICByZXR1cm4gcmVzOwp9CgppbnQgbWFpbigpIHsKICAgIGludCBuOwogICAgbG9uZyBsb25nIGs7CiAgICBjaW4gPj4gbiA+PiBrOwoKICAgIHZlY3Rvcjxsb25nIGxvbmc+IEEobik7CiAgICBmb3IgKGludCBpID0gMDsgaSA8IG47ICsraSkgewogICAgICAgIGNpbiA+PiBBW2ldOwogICAgfQogICAgY291dCA8PCBmaW5kKG4sIGssIEEpIDw8IGVuZGw7CgogICAgcmV0dXJuIDA7Cn0K