from itertools import product def main(): N, W = map(int, input().split()) a = list(map(int, input().split())) ctr = set() for bit_3 in product(range(3), repeat=N): tmp_sum = 0 tmp_bit_n = 0 for idx, (bit, v) in enumerate(zip(bit_3, a)): match bit: case 0: pass case 1: tmp_sum += v tmp_bit_n += 2**idx case 2: tmp_sum += v // 2 tmp_bit_n += 2**idx if tmp_sum == W: ctr.add(tmp_bit_n) print(len(ctr)) if __name__ == "__main__": main()