CF274A k-Multiple Free Set

题目描述

一个 $k$ 倍自由集指的是这样一个整数集合,其中不存在任意一对整数满足其中一个等于另一个乘以 $k$。即对于集合中任意两个整数 $x$ 和 $y$ $(x

输入格式

第一行包含两个整数 $n$ 和 $k$($1 \leq n \leq 10^{5},\ 1 \leq k \leq 10^{9}$)。 第二行包含 $n$ 个互不相同的正整数 $a_1,a_2,...,a_n$($1 \leq a_i \leq 10^{9}$)。 所有数字之间用单个空格分隔。

输出格式

输出一行,表示 $a_1,a_2,...,a_n$ 的最大 $k$ 倍自由子集的大小。

说明/提示

在样例输入中,一个可能的最大 $2$ 倍自由子集为 $\{4, 5, 6\}$。 由 ChatGPT 5 翻译