#include <bits/stdc++.h>
using namespace std;
struct FastRead {
char *buff, *ptr;
FastRead(int size) {
buff = new char[size];
ptr = buff;
fread(buff, size, 1, stdin);
}
~FastRead() {
delete[] buff;
}
inline unsigned long long int nextInt() {
unsigned long long int ret = 0;
while(*ptr < '0' || *ptr > '9') ptr++;
do { ret = (ret<<1)+ (ret<<3) + *ptr++ - '0';
} while(*ptr >= '0' && *ptr <= '9');
return ret;
}
};
template <class T> inline void write(T x)
{
int i = 20;
char buf[21];
// buf[10] = 0;
buf[20] = '\n';
do
{
buf[--i] = x % 10 + '0';
x/= 10;
}while(x);
do
{
putchar(buf[i]);
} while (buf[i++] != '\n');
}
int main()
{
FastRead r(4194304);
int n=r.nextInt();
int d=r.nextInt();
long int temp;
int count=0;
for(int i=0;i<n;i++)
{ temp=r.nextInt();
if(temp%d==0)
++count;
}
write<int>(count);
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgpzdHJ1Y3QgRmFzdFJlYWQgewogICAgY2hhciAqYnVmZiwgKnB0cjsKICAgIEZhc3RSZWFkKGludCBzaXplKSB7CiAgICAgICAgYnVmZiA9IG5ldyBjaGFyW3NpemVdOwogICAgICAgIHB0ciA9IGJ1ZmY7CiAgICAgICAgZnJlYWQoYnVmZiwgc2l6ZSwgMSwgc3RkaW4pOwogICAgfQogICAgfkZhc3RSZWFkKCkgewogICAgICAgIGRlbGV0ZVtdIGJ1ZmY7CiAgICB9CiAgICBpbmxpbmUgdW5zaWduZWQgbG9uZyBsb25nIGludCBuZXh0SW50KCkgewogICAgICAgIHVuc2lnbmVkIGxvbmcgbG9uZyBpbnQgcmV0ID0gMDsKICAgICAgICB3aGlsZSgqcHRyIDwgJzAnIHx8ICpwdHIgPiAnOScpIHB0cisrOwogICAgICAgIGRvIHsgcmV0ID0gKHJldDw8MSkrIChyZXQ8PDMpICsgKnB0cisrIC0gJzAnOwogICAgICAgIH0gd2hpbGUoKnB0ciA+PSAnMCcgJiYgKnB0ciA8PSAnOScpOwogICAgICAgIHJldHVybiByZXQ7CiAgICB9Cn07CnRlbXBsYXRlIDxjbGFzcyBUPiBpbmxpbmUgdm9pZCB3cml0ZShUIHgpCnsKICAgIGludCBpID0gMjA7CiAgICBjaGFyIGJ1ZlsyMV07CiAgICAvLyBidWZbMTBdID0gMDsKICAgIGJ1ZlsyMF0gPSAnXG4nOwoKICAgIGRvCiAgICB7CiAgICAgICAgYnVmWy0taV0gPSB4ICUgMTAgKyAnMCc7CiAgICAgICAgeC89IDEwOwogICAgfXdoaWxlKHgpOwogICAgZG8KICAgIHsKICAgICAgICBwdXRjaGFyKGJ1ZltpXSk7CiAgICB9IHdoaWxlIChidWZbaSsrXSAhPSAnXG4nKTsKfQppbnQgbWFpbigpCnsKICAgIEZhc3RSZWFkIHIoNDE5NDMwNCk7CgogICAgaW50IG49ci5uZXh0SW50KCk7CiAgICBpbnQgZD1yLm5leHRJbnQoKTsKICAgIGxvbmcgaW50IHRlbXA7CiAgICBpbnQgY291bnQ9MDsKICAgIGZvcihpbnQgaT0wO2k8bjtpKyspCiAgICB7ICAgdGVtcD1yLm5leHRJbnQoKTsKICAgICAgICBpZih0ZW1wJWQ9PTApCiAgICAgICAgICAgICsrY291bnQ7CiAgICB9CiAgICB3cml0ZTxpbnQ+KGNvdW50KTsKICAgIHJldHVybiAwOwp9Cg==