N,A=map(int,input().split())
x=list(map(int,input().split()))

p=[];z=0;n=[]
for xi in x:
    if xi>A:
        p.append(xi-A)
    elif xi==A:
        z+=1
    elif xi<A:
        n.append(A-xi)

K=min(sum(p),sum(n))

Pa=[0 for j in range(K+1)];Pa[0]=1
Na=[0 for j in range(K+1)];Na[0]=1

for pi in p:
    for j in range(K,pi-1,-1):
        Pa[j]+=Pa[j-pi]
for ni in n:
    for j in range(K,ni-1,-1):
        Na[j]+=Na[j-ni]

ans=2**z-1 # zのみ
for j in range(1,K+1):
    ans+=2**z*Pa[j]*Na[j]

print(ans)