N,A=map(int,input().split())
x=list(map(int,input().split()))
cnt=x.count(A)
B=[]
for i in x:
  if i != A:
    B.append(i-A)
#print(cnt,B)

plus=[0]*2501
minus=[0]*2501

for i in B:
  if i>0:
    for j in range(2500,0,-1):
      if plus[j]>0 and j+i<=2500:
        plus[j+i]+=plus[j]
    plus[i]+=1
  if i<0:
    i=-i
    for j in range(2500,0,-1):
      if minus[j]>0 and j+i<=2500:
        minus[j+i]+=minus[j]
    minus[i]+=1

#print(plus[:100])
#print(minus[:100])
    
ans=0
for i in range(2501):
  ans+=plus[i]*minus[i] if plus[i]>0 and minus[i]>0 else 0
#print(ans)
ans*=2**cnt
ans+=2**cnt-1

print(ans)