from itertools import * n, w = map(int, input().split()) a = list(map(int, input().split())) ans = 0 sequences = list(product([0, 0.5, 1], repeat=n)) used = set() for seq in sequences: seq = list(seq) lis = [] cost = 0 for i in range(n): if seq[i] != 0: lis.append(i) cost += int(seq[i] * a[i]) tup = tuple(lis) if tup in used: continue if cost == w: ans += 1 used.add(tup) print(ans)