n,a=map(int,input().split())
x=list(map(int,input().split()))

dp=[[[0]*(a*n+1) for i in range(n+1)] for i in range(n+1)]
dp[0][0][0]=1
#dp[i番目のカード][選んだ枚数][数の合計]=何組あるか
for i in range(n):
    for j in range(n):
        for k in range(a*n+1):
            if k+x[i]<=a*n:
                #i番目を入れる場合
                dp[i+1][j+1][k+x[i]]+=dp[i][j][k]
            #いれない場合
            dp[i+1][j][k]+=dp[i][j][k]
ans=0
cnt=0
#print(*dp,sep='\n')
for i in dp[-1]:
    ans+=i[cnt*a]
    cnt+=1
print(ans-1)