#757. 【基础】互斥的数

【基础】互斥的数

说明

有这样的一个集合,集合中的元素个数由给定的NN决定,集合的元素为NN个不同的正整数,一旦集合中的两个数x,yx,y满足y=Pxy = P*x,那么就认为x,yx,y这两个数是互斥的,现在想知道给定的一个集合的最大子集满足两两之间不互斥。

输入格式

输入有多组数据,每组第一行给定两个数NN和$P(1\leqslant N\leqslant 10^5, 1\leqslant P\leqslant 10^9)$。接下来一行包含NN个不同正整数ai1ai109a_i(1\leqslant a_i\leqslant 10^9)

输出格式

输出一行表示最大的满足要求的子集的元素个数。

样例

4 2
1 2 3 4
3