#include <cstdio>

#define sum(a, b) (s[b] - ((a) ? s[a - 1] : 0))

const int MAXN = 200000;

int n, x, a[MAXN], s[MAXN];

int main() {
	scanf("%d%d", &n, &x);
	
	for(int i = 0; i < n; ++i)
		scanf("%d", a + i);
	
	s[0] = a[0];
	for(int i = 1; i < n; ++i)
		s[i] = s[i - 1] + a[i];
	
	for(int i = 0; i < n; ++i) {
		int lb = 0, rb = (n - i) / 2 + 1;
		while(lb < rb - 1) {
			int md = (lb + rb) / 2;		
			if(sum(i, i + md - 1) > x || sum(i + md, i + 2 * md - 1) > x)
				rb = md;
			else
				lb = md;
		}
		
		printf("%d\n", 2 * lb);
	}
	
	return 0;
}
