#include <bits/stdc++.h>
using namespace std;
long long DP[1000001];
unordered_map <long long, int> M;
int main() {
ios_base::sync_with_stdio(0);
cin.tie(0); cout.tie(0);
int n, sum;
cin >> n >> sum;
for (int i = 1; i <= n; i ++) {
cin >> DP[i];
DP[i] += DP[i - 1];
}
M[0] = 0;
for (int i = 1; i <= n; i ++)
if (M.find(DP[i]) == M.end())
M[DP[i]] = i;
int mx = 0;
for (int i = 1; i <= n; i ++)
if (M.find(DP[i] - sum) != M.end())
mx = max(mx, i - M[DP[i] - sum]);
if (mx != 0)
cout << mx;
else
cout << "BRAK";
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+Cgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKbG9uZyBsb25nIERQWzEwMDAwMDFdOwp1bm9yZGVyZWRfbWFwIDxsb25nIGxvbmcsIGludD4gTTsKCmludCBtYWluKCkgewoJaW9zX2Jhc2U6OnN5bmNfd2l0aF9zdGRpbygwKTsKCWNpbi50aWUoMCk7IGNvdXQudGllKDApOwoJCglpbnQgbiwgc3VtOwoJY2luID4+IG4gPj4gc3VtOwoKCWZvciAoaW50IGkgPSAxOyBpIDw9IG47IGkgKyspIHsKCQljaW4gPj4gRFBbaV07CgkJRFBbaV0gKz0gRFBbaSAtIDFdOwoJfQoKCU1bMF0gPSAwOwoJZm9yIChpbnQgaSA9IDE7IGkgPD0gbjsgaSArKykKCQlpZiAoTS5maW5kKERQW2ldKSA9PSBNLmVuZCgpKQoJCQlNW0RQW2ldXSA9IGk7CgoJaW50IG14ID0gMDsKCWZvciAoaW50IGkgPSAxOyBpIDw9IG47IGkgKyspCgkJaWYgKE0uZmluZChEUFtpXSAtIHN1bSkgIT0gTS5lbmQoKSkKCQkJbXggPSBtYXgobXgsIGkgLSBNW0RQW2ldIC0gc3VtXSk7CgoJaWYgKG14ICE9IDApCgkJY291dCA8PCBteDsKCWVsc2UKCQljb3V0IDw8ICJCUkFLIjsKfQ==