import sys
def input(): return sys.stdin.readline().strip()
def mapint(): return map(int, input().split())
sys.setrecursionlimit(10**9)

N, A = mapint()
Xs = list(mapint())
Xs.sort()
dp = [[[0]*2501 for _ in range(N+1)] for _ in range(N+1)]
dp[0][0][0] = 1

for i in range(1, N+1):
    x = Xs[i-1]
    dp[i][0][0] = 1
    for j in range(1, N+1):
        for n in range(2501):
            dp[i][j][n] += dp[i-1][j][n]
            if n>=x:
                dp[i][j][n] += dp[i-1][j-1][n-x]

ans = 0
for j in range(1, N+1):
    ans += dp[-1][j][j*A]
print(ans)