import itertools import sys input = sys.stdin.readline def powerset(iterable): "powerset([1,2,3]) --> () (1,) (2,) (3,) (1,2) (1,3) (2,3) (1,2,3)" s = list(iterable) return itertools.chain.from_iterable(itertools.combinations(s, r) for r in range(len(s)+1)) def main(): N, S = map(int, input().split()) P = [int(input()) for i in range(N)] FH = {} for x in powerset(range(N//2)): s = sum(P[i] for i in x) if s not in FH: FH[s] = [] FH[s].append(x) ans = [] for x in powerset(range(N//2, N)): s = sum(P[i] for i in x) for v in FH.get(S-s, []): ans.append(v+x) for i in sorted(ans): print(*map(lambda x: x+1, i)) if __name__ == '__main__': main()