#include <iostream>
#include <cstdio>
#include <map>
#include <algorithm>
using namespace std;
int main() {
int n, k, a[100005];
map <int, int> m;
scanf("%d%d", &n, &k);
for(int i=0; i<n; i++) scanf("%d", &a[i]);
sort(a, a+n);
for(int i=0; i<n; i++) {
if(a[i]%k==0) {
if(m.count(a[i]/k)==true) continue;
else m.insert(make_pair(a[i], 0));
}
else m.insert(make_pair(a[i], 0));
}
printf("%d", m.size());
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8Y3N0ZGlvPgojaW5jbHVkZSA8bWFwPgojaW5jbHVkZSA8YWxnb3JpdGhtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKaW50IG1haW4oKSB7CglpbnQgbiwgaywgYVsxMDAwMDVdOwoJbWFwIDxpbnQsIGludD4gbTsKCXNjYW5mKCIlZCVkIiwgJm4sICZrKTsKCWZvcihpbnQgaT0wOyBpPG47IGkrKykgc2NhbmYoIiVkIiwgJmFbaV0pOwoJc29ydChhLCBhK24pOwoJZm9yKGludCBpPTA7IGk8bjsgaSsrKSB7CgkJaWYoYVtpXSVrPT0wKSB7CgkJCWlmKG0uY291bnQoYVtpXS9rKT09dHJ1ZSkgY29udGludWU7CgkJCWVsc2UgbS5pbnNlcnQobWFrZV9wYWlyKGFbaV0sIDApKTsKCQl9CgkJZWxzZSBtLmluc2VydChtYWtlX3BhaXIoYVtpXSwgMCkpOwoJfQoJcHJpbnRmKCIlZCIsIG0uc2l6ZSgpKTsKCXJldHVybiAwOwp9