import sys

n, k = map(int, input().split())
ls = list(map(int, input().split()))
dict1 = {}
for i in ls:
    dict1[i] = dict1.get(i,0) + 1
# print(dict1)

# 如果k为1,直接输出不同的数的数量
if k == 1:
    print(len(dict1))
else:
    # 初始化抵消计数
    count = 0

    # 遍历Counter的键
    for key in sorted(dict1):
        while dict1[key] >= 1 and key * k in dict1 and dict1[key * k] >= 1:
            count += 1
            dict1[key] -= 1
            dict1[key * k] -= 1

    print(n-count)