#include<bits/stdc++.h>
using namespace std;
#define int long long
const int maxn=1e6+5;
int a[maxn],n,k;
signed main(){
ios_base::sync_with_stdio(0);
cin.tie(0);
cin >> n >> k;
int sum = 0;
for(int i = 1; i <= n; i++)
{
cin >> a[i];
sum += a[i];
}
if (sum < k)
{
cout << -1;
return 0;
}
int res = n;
int dis = 0;
sum = 0;
int l = 1 , r = 1;
while (l<=n){
while(l == r || sum < k){
sum += a[++r];
dis++;
r=(r == n?0:r);}
res=min(res,dis);
sum -= a[++l];
dis--;
}
cout << res;
}
ICAgICNpbmNsdWRlPGJpdHMvc3RkYysrLmg+CiAgICB1c2luZyBuYW1lc3BhY2Ugc3RkOwogICAgI2RlZmluZSBpbnQgbG9uZyBsb25nCiAgICBjb25zdCBpbnQgbWF4bj0xZTYrNTsKICAgIGludCBhW21heG5dLG4sazsKICAgIHNpZ25lZCBtYWluKCl7CiAgICBpb3NfYmFzZTo6c3luY193aXRoX3N0ZGlvKDApOwogICAgY2luLnRpZSgwKTsKICAgIGNpbiA+PiBuID4+IGs7CiAgICBpbnQgc3VtID0gMDsKICAgIGZvcihpbnQgaSA9IDE7IGkgPD0gbjsgaSsrKQogICAgewogICAgY2luID4+IGFbaV07CiAgICBzdW0gKz0gYVtpXTsKICAgIH0KICAgIGlmIChzdW0gPCBrKQogICAgewogICAgICAgIGNvdXQgPDwgLTE7CiAgICAgICAgcmV0dXJuIDA7CiAgICB9CiAgICBpbnQgcmVzID0gbjsKICAgIGludCBkaXMgPSAwOwogICAgc3VtID0gMDsKICAgIGludCBsID0gMSAsIHIgPSAxOwogICAgd2hpbGUgKGw8PW4pewogICAgICAgIHdoaWxlKGwgPT0gciB8fCBzdW0gPCBrKXsKICAgICAgICAgICAgc3VtICs9IGFbKytyXTsKICAgICAgICAgICAgZGlzKys7CiAgICAgICAgICAgIHI9KHIgPT0gbj8wOnIpO30KICAgICAgICAgICAgcmVzPW1pbihyZXMsZGlzKTsKICAgICAgICAgICAgc3VtIC09IGFbKytsXTsKICAgICAgICAgICAgZGlzLS07CiAgICB9CiAgICBjb3V0IDw8IHJlczsKICAgIH0K