Codeforces Round 168 (Div. 1) |
---|
Закончено |
Множество свободное от k-делимости — это множество целых чисел, в котором не существует двух целых чисел, таких, что первое число равно другому, умноженному на k. То есть, во множестве не существует двух целых чисел x и y (x < y), таких, что y = x·k.
Вам дан набор, состоящий из n различных положительных целых чисел. Ваша задача — найти размер наибольшего его подмножества свободного от k-делимости.
Первая строка входных данных содержит два целых числа n и k (1 ≤ n ≤ 105, 1 ≤ k ≤ 109). Следующая строка содержит список из n различных положительных целых чисел a1, a2, ..., an (1 ≤ ai ≤ 109).
Все числа в строках разделяются единичными пробелами.
В единственной строке выходных данных выведите размер наибольшего подмножества свободного от k-делимости для {a1, a2, ..., an}.
6 2
2 3 6 5 4 10
3
В первом тестовом примере одно из возможных наибольших подмножеств свободных от 2-делимости: {4, 5, 6}.
Название |
---|