import sys from collections import defaultdict sys.setrecursionlimit(10**7) def I(): return int(sys.stdin.readline().rstrip()) def MI(): return map(int,sys.stdin.readline().rstrip().split()) def LI(): return list(map(int,sys.stdin.readline().rstrip().split())) def LI2(): return list(map(int,sys.stdin.readline().rstrip())) def S(): return sys.stdin.readline().rstrip() def LS(): return list(sys.stdin.readline().rstrip().split()) def LS2(): return list(sys.stdin.readline().rstrip()) N,S = MI() P = [I() for _ in range(N)] P0,P1 = P[:N//2],P[N//2:] N0,N1 = len(P0),len(P1) dic_P1 = defaultdict(list) for i in range(1<>j) & 1: s += P1[N1-1-j] dic_P1[s].append(i) ANS = [] for i in range(1<>j) & 1: s += P0[N0-1-j] if dic_P1[S-s]: for k in dic_P1[S-s]: ANS.append((i<> (N-1-i)) & 1] print(*X)