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)

京公网安备 11010502036488号