#include <cstdio>

using namespace std;

int n, s;
int niz[100001];
int zbroj[100001];

int main( void ){
    
    scanf( "%d%d", &n, &s );
    for( int i = 0; i < n; ++i ){
         scanf( "%d", &niz[i] );
         if( i == 0 ) zbroj[i] = niz[i];
         else zbroj[i] = zbroj[i-1] + niz[i];
    }
    
    int k = 0;
    int z1 = 0; int z2 = 0;
    
    for( int i = 0; i < n; ++i ){
         k = (n-i) - (n-i)%2;
//         pocetak = i, i+k/2-1
//         kraj = i+k/2, i+k-1
         while( k >= 0 ){
                z1 = zbroj[i+k/2-1]-zbroj[i]+niz[i];
                z2 = zbroj[i+k-1]-zbroj[i+k/2]+niz[i+k/2];
//                printf( "%d %d %d %d\n", i, k, z1, z2 );
                if( z1 <= s && z2 <= s ) { printf( "%d\n", k ); break; }
                k -= 2;
         }
    }
        
    return 0;
}
