Множини#4306

Множини

20 секунд
64 мегабайти
Легка

Для розподілення учасників Кубку Векуа по аудиторіях розробляється система багатопараметричного жеребкування. Вам дісталась задача написати для системи окремий модуль, який використовується для визначення параметрів жеребкування.

Для заданого натурального x > 1 побудуємо усі множини, які складаються з різних натуральних чисел, менших або рівних , такі, що для довільного натурального числа як мінімум одне з чисел та x \cdot y не належить даній множині. Ваша задача — обчислити залишок від ділення загальної кількості таких множин на задане натуральне число .

Вхідні дані

У вхідному файлі записано чотири цілі числа , , , (1 \leq n \leq 10^{18}, 2 \leq m \leq 10^6, 0 \leq k \leq 1000, 2 \leq x \leq 10).

Вихідні дані

У вихідний файл виведіть залишок від ділення загальної кількості описаних у умові множин на .

Приклади

Приклад 1

Loading
Loading