import sys from collections import defaultdict read = sys.stdin.buffer.read N,S,*P=map(int,read().split()) def get_subset_sums(P): n=len(P) dp=[0]*(1<>i&1: nums.append(i+1) for j in range(N-n): if t>>j&1: nums.append(n+j+1) return tuple(nums) solutions=[] for maskl, suml in enumerate(dpl): for maskr in dpr_memo[S-suml]: solutions.append(decode(maskl, maskr)) for solution in sorted(solutions): print(*solution)