#include <bits/stdc++.h>
using namespace std;
const int maxn = 200002;
long long h[maxn];
int n, k;
int cmp(long long a, long long b) { return a <= b ? 1 : 0; }
int main() {
  while (scanf("%d%d", &n, &k) != EOF) {
    int i, j;
    set<long long> s;
    s.clear();
    for (i = 0; i < n; i++) {
      cin >> h[i];
    }
    sort(h, h + n, cmp);
    int cnt = 0;
    for (i = 0; i < n; i++) {
      if (s.count(h[i]) == 0) {
        cnt++;
        s.insert(h[i] * k);
      }
    }
    cout << cnt << endl;
  }
  return 0;
}
