#!/bin/python3 import sys def costlyIntervals(n, k, A): AA = [] l = 0 m = 0 for i in range(n): for j in range((i+1), (n+1)): subA = A[i:j] import operator, functools cost = (functools.reduce(operator.or_, subA) - functools.reduce(operator.and_, subA)) - (max(subA) - min(subA)) if cost >= k: if len(subA) > len(AA): AA = subA l = i + 1 m = j t = (m - l) + 1 r1 = [t] r2 = [-1] result = [] for o in range(1, (n+1)): if o >= l and o <= m: result = result + r1 else: result = result + r2 return result # Return a list of length n consisting of the answers if __name__ == "__main__": n, k = input().strip().split(' ') n, k = [int(n), int(k)] A = list(map(int, input().strip().split(' '))) result = costlyIntervals(n, k, A) print ("\n".join(map(str, result)))