J=lambda:map(int,input().split()) N,K=J() A=list(J()) def g(a,b): while b:a,b=b,a%b return a for i in range(N):A[i]=g(A[i],K) l=1 for a in A:l=l*a//g(l,a) print("YNeos"[l