import java.util.*;
public class Main{
public static long[] factors(long a){
long[] b;
b=new long[50];
int count=0;
for(long i=1L;i<=a/2;i++)
if(a%i==0) b[count++]=i;
return b;
}
public static void main
(String[] args
) {
Scanner in
=new Scanner
(System.
in);
int N=in.nextInt();
long K=in.nextInt();
long[] fact=factors(K);
l1:
for(int i=0;i<N;i++)
{
long num=in.nextInt();
for(int j=0;j<fact.length;j++)
if(num%fact[j]==0 && fact[j]!=1) {fact[j]=1;continue l1;}
}
int result=0;
for(int i=0;i<fact.length;i++)
if(fact[i]!=1) ++result;
}
}
aW1wb3J0IGphdmEudXRpbC4qOwoKcHVibGljIGNsYXNzIE1haW57CiAgICBwdWJsaWMgc3RhdGljIGxvbmdbXSBmYWN0b3JzKGxvbmcgYSl7CgoKICBsb25nW10gYjsKICAgIGI9bmV3IGxvbmdbNTBdOwogICAgaW50IGNvdW50PTA7CiAgICBmb3IobG9uZyBpPTFMO2k8PWEvMjtpKyspCiAgICAgICAgaWYoYSVpPT0wKSBiW2NvdW50KytdPWk7CiAgICByZXR1cm4gYjsKfQoKcHVibGljIHN0YXRpYyB2b2lkIG1haW4oU3RyaW5nW10gYXJncykgewoKICAgIFNjYW5uZXIgaW49bmV3IFNjYW5uZXIoU3lzdGVtLmluKTsKCiAgICBpbnQgTj1pbi5uZXh0SW50KCk7CiAgICBsb25nIEs9aW4ubmV4dEludCgpOwogICAgbG9uZ1tdIGZhY3Q9ZmFjdG9ycyhLKTsKICAgIGwxOgogICAgZm9yKGludCBpPTA7aTxOO2krKykKICAgIHsKICAgICAgICBsb25nIG51bT1pbi5uZXh0SW50KCk7CiAgICAgICAgZm9yKGludCBqPTA7ajxmYWN0Lmxlbmd0aDtqKyspCiAgICAgICAgICAgIGlmKG51bSVmYWN0W2pdPT0wICYmIGZhY3Rbal0hPTEpIHtmYWN0W2pdPTE7Y29udGludWUgbDE7fQoKICAgIH0KICAgIGludCByZXN1bHQ9MDsKICAgIGZvcihpbnQgaT0wO2k8ZmFjdC5sZW5ndGg7aSsrKQogICAgICAgIGlmKGZhY3RbaV0hPTEpICsrcmVzdWx0OwogICAgU3lzdGVtLm91dC5wcmludGxuKHJlc3VsdCk7Cn0KfQ==