#include <bits/stdc++.h>
using namespace std;
#define ll long long
const int maxn = (int)1e6 + 1;
int n, k;
vector <int> a(maxn + 1);
int main()
{
ios_base::sync_with_stdio(0); cin.tie(0); cout.tie(0);
cin >> n >> k;
for (int i = 1; i <= n; i++)
{
cin >> a[i];
}
vector <ll> pref(n + 1, 0);
for (int i = 1; i <= n; i++)
{
pref[i] = pref[i - 1] + (a[i] - k);
}
stack <ll> st;
for (int i = 1; i <= n; i++)
{
if (st.empty() || pref[i] < st.top())
{
st.push(i);
}
}
ll ans = 0;
for (int i = 1; i <= n; i++)
{
while (!st.empty() && pref[i] >= pref[st.top()])
{
ans = max(ans, i - st.top());
st.pop();
}
}
cout << ans;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+Cgp1c2luZyBuYW1lc3BhY2Ugc3RkOwojZGVmaW5lIGxsIGxvbmcgbG9uZwpjb25zdCBpbnQgbWF4biA9IChpbnQpMWU2ICsgMTsKaW50IG4sIGs7CnZlY3RvciA8aW50PiBhKG1heG4gKyAxKTsKaW50IG1haW4oKQp7Cglpb3NfYmFzZTo6c3luY193aXRoX3N0ZGlvKDApOyBjaW4udGllKDApOyBjb3V0LnRpZSgwKTsKCQoJY2luID4+IG4gPj4gazsKCWZvciAoaW50IGkgPSAxOyBpIDw9IG47IGkrKykKCXsKCQljaW4gPj4gYVtpXTsKCX0KCXZlY3RvciA8bGw+IHByZWYobiArIDEsIDApOwoJZm9yIChpbnQgaSA9IDE7IGkgPD0gbjsgaSsrKQoJewoJCXByZWZbaV0gPSBwcmVmW2kgLSAxXSArIChhW2ldIC0gayk7Cgl9CglzdGFjayA8bGw+IHN0OwoJZm9yIChpbnQgaSA9IDE7IGkgPD0gbjsgaSsrKQoJewoJCWlmIChzdC5lbXB0eSgpIHx8IHByZWZbaV0gPCBzdC50b3AoKSkKCQl7CgkJCXN0LnB1c2goaSk7CgkJfQoJfQoJCglsbCBhbnMgPSAwOwoJZm9yIChpbnQgaSA9IDE7IGkgPD0gbjsgaSsrKQoJewoJCXdoaWxlICghc3QuZW1wdHkoKSAmJiBwcmVmW2ldID49IHByZWZbc3QudG9wKCldKQoJCXsKCQkJYW5zID0gbWF4KGFucywgaSAtIHN0LnRvcCgpKTsKCQkJc3QucG9wKCk7CgkJfQoJfQoJY291dCA8PCBhbnM7Cn0=