N, S = map(int, input().split()) price = [int(input()) for _ in range(N)] price_A = {} a = N // 2 b = N - a for i in range(1 << a): sum = 0 for j in range(a): if (i >> j) % 2 == 0: continue sum += price[j] if sum in price_A: price_A[sum].append(i) else: price_A[sum] = [i] print(price_A) answer = [] for i in range(1 << b): sum = 0 for j in range(b): if (i >> j) % 2 == 0: continue sum += price[a + j] need = S - sum if need in price_A: for ar in price_A[need]: ans = [] for j in range(a): if (ar >> j) % 2 == 1: ans.append(j + 1) for j in range(b): if (i >> j) % 2 == 1: ans.append(a + j + 1) answer.append(ans) answer.sort() for ans in answer: print(' '.join(map(str, ans)))