#include <bits/stdc++.h>
#define ll long long
#define el cout << '\n'
#define file(name) if(freopen(name ".inp","r",stdin) freopen(name ".out","w",stdout);
#define TIME 1.0*clock()/CLOCKS_PER_SEC
#define RUNTIME cerr
using namespace std;
const int N6 = 1e6 + 5;
int n, result = N6 + 5;
ll k, pre[N6];
bool check(int m)
{
for (int i = m; i <= n; ++i)
{
if (pre[i] - pre[i - m] < k)
return false;
}
return true;
}
ll tknp()
{
int l = 1, r = n;
int ans = -1;
while (l <= r)
{
int m = (l + r) / 2;
if (check(m))
{
ans = m;
r = m - 1;
}
else
{
l = m + 1;
}
}
return ans;
}
int main()
{
ios_base::sync_with_stdio(false);
cin.tie(NULL);
cout.tie(NULL);
cin >> n >> k;
pre[0] = 0;
for (int i = 1; i <= n; ++i)
{
ll x;
cin >> x;
pre[i] = pre[i - 1] + x;
}
result = tknp();
cout << result;
el;
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CiNkZWZpbmUgbGwgbG9uZyBsb25nCiNkZWZpbmUgZWwgY291dCA8PCAnXG4nCiNkZWZpbmUgZmlsZShuYW1lKSBpZihmcmVvcGVuKG5hbWUgIi5pbnAiLCJyIixzdGRpbikgZnJlb3BlbihuYW1lICIub3V0IiwidyIsc3Rkb3V0KTsKI2RlZmluZSBUSU1FIDEuMCpjbG9jaygpL0NMT0NLU19QRVJfU0VDCiNkZWZpbmUgUlVOVElNRSBjZXJyCgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKY29uc3QgaW50IE42ID0gMWU2ICsgNTsKCmludCBuLCByZXN1bHQgPSBONiArIDU7CmxsIGssIHByZVtONl07Cgpib29sIGNoZWNrKGludCBtKQp7CiAgICBmb3IgKGludCBpID0gbTsgaSA8PSBuOyArK2kpCiAgICB7CiAgICAgICAgaWYgKHByZVtpXSAtIHByZVtpIC0gbV0gPCBrKQogICAgICAgICAgICByZXR1cm4gZmFsc2U7CiAgICB9CiAgICByZXR1cm4gdHJ1ZTsKfQoKbGwgdGtucCgpCnsKICAgIGludCBsID0gMSwgciA9IG47CiAgICBpbnQgYW5zID0gLTE7CiAgICB3aGlsZSAobCA8PSByKQogICAgewogICAgICAgIGludCBtID0gKGwgKyByKSAvIDI7CiAgICAgICAgaWYgKGNoZWNrKG0pKQogICAgICAgIHsKICAgICAgICAgICAgYW5zID0gbTsKICAgICAgICAgICAgciA9IG0gLSAxOwogICAgICAgIH0KICAgICAgICBlbHNlCiAgICAgICAgewogICAgICAgICAgICBsID0gbSArIDE7CiAgICAgICAgfQogICAgfQogICAgcmV0dXJuIGFuczsKfQppbnQgbWFpbigpCnsKICAgIGlvc19iYXNlOjpzeW5jX3dpdGhfc3RkaW8oZmFsc2UpOwogICAgY2luLnRpZShOVUxMKTsKICAgIGNvdXQudGllKE5VTEwpOwogICAgY2luID4+IG4gPj4gazsKICAgIHByZVswXSA9IDA7CiAgICBmb3IgKGludCBpID0gMTsgaSA8PSBuOyArK2kpCiAgICB7CiAgICAgICAgbGwgeDsKICAgICAgICBjaW4gPj4geDsKICAgICAgICBwcmVbaV0gPSBwcmVbaSAtIDFdICsgeDsKICAgIH0KICAgIHJlc3VsdCA9IHRrbnAoKTsKICAgIGNvdXQgPDwgcmVzdWx0OwogICAgZWw7CiAgICByZXR1cm4gMDsKfQo=