#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;
}