printРабочее место участника

printЗадачи

2296. Задача

Ограничения: время – 1s/2s, память – 256MiB Ввод: input.txt или стандартный ввод Вывод: output.txt или стандартный вывод copy
Послать решение Blockly Посылки Темы Где Обсудить (0)

Мистер Гаррисон задал ученикам следующую задачу: "Найти максимальное подмножество чисел из чисел от 1 до `N`, в котором нет чисел ровно в `p` раз больше какого-либо другого числа из этого подмножества" и указал каждому школьнику значения `N` и `p` индивидуально.
Напишите программу, которая поможет мистеру Гаррисону проверить ответы учеников.
Первая строка ввода содержит два целых числа `N` (`1\ ≤\ N\ ≤\ 10^9`) и `p` (`2\ ≤\ p\ <\ 100`, `p` – простое число).
Вывести два целых числа – максимальное количество элементов в искомом подмножестве и количество вариантов таких максимальных подмножеств по модулю `10^9+7`.

Пример ввода

8 2

Пример вывода

5 6
Пояснение к примеру: существует 6 максимальных подмножеств из 5 значений {1,3,4,5,7}, {1,4,5,6,7}, {1,3,5,7,8}, {1,5,6,7,8}, {2,3,5,7,8} и {2,5,6,7,8}.
loading