3714.k-Multiple Free Set

Time Limit: 1s Memory Limit: 256MB

A k-multiple free set is a set of integers where there is no pair of integers where one is equal to another integer multiplied by k. That is, there are no two integers x and y (x \lt y) from the set, such that y=x \cdot k.

You're given a set of n distinct positive integers. Your task is to find the size of it's largest k-multiple free subset.

Input Format(From the terminal/stdin)

The first line of the input contains two integers n and k (1 \le n \le 105,1 \le k \le 109). The next line contains a list of n distinct positive integers a1,a2,...,an (1 \le ai \le 109).

All the numbers in the lines are separated by single spaces.

Output Format(To the terminal/stdout)

On the only line of the output print the size of the largest k-multiple free subset of {a1,a2,...,an}.

Sample Input

Copy
6 2
2 3 6 5 4 10
 · \n
 · · · · ·  \n

Sample Output

Copy
3
 \n

Hints

In the sample input one of the possible maximum 2-multiple free subsets is {4, 5, 6}.

Submit

请先 登录

© 2025 FAQs