#include <bits/stdc++.h>
using namespace std;
int main() {
  map<long long, int> taken;
  int n, k;
  cin >> n >> k;
  long long ans = 0;
  long long array[100100];
  for (int i = 0; i < n; i++) {
    long long a;
    scanf("%lld", array + i);
  }
  sort(array, array + n);
  for (int i = 0; i < n; i++) {
    if (array[i] % k == 0) {
      if (taken.count(array[i] / k) == 0) taken.insert(make_pair(array[i], 0));
    } else
      taken.insert(make_pair(array[i], 0));
  }
  cout << taken.size() << endl;
  return 0;
}
