import cmath import math def fft(x): N = len(x) if N <= 1: return x even = fft(x[0::2]) odd = fft(x[1::2]) T = [cmath.exp(-2j * cmath.pi * k / N) * odd[k] for k in range(N // 2)] return [even[k] + T[k] for k in range(N // 2)] + [even[k] - T[k] for k in range(N // 2)] def ifft(x): N = len(x) if N <= 1: return x even = ifft(x[0::2]) odd = ifft(x[1::2]) T = [cmath.exp(2j * cmath.pi * k / N) * odd[k] for k in range(N // 2)] return [(even[k] + T[k]) / 2 for k in range(N // 2)] + [(even[k] - T[k]) / 2 for k in range(N // 2)] def convolve(a, b): s = len(a) + len(b) - 1 t = 1 while t < s: t *= 2 a = a + [0] * (t - len(a)) b = b + [0] * (t - len(b)) A = fft(a) B = fft(b) C = [A[i] * B[i] for i in range(t)] c = ifft(C) return [x.real for x in c[:s]] n,x=map(int,input().split()) A=list(map(int,input().split())) f=[0]*(10*5+1) for a in A: f[a]+=1 f=convolve(f,f) print(int(f[x]))