eolymp
bolt
Try our new interface for solving problems
Problems

An aliquot fraction (RU)

An aliquot fraction (RU)

В древнем Египте были дроби только с числителем, равным единице, дроби вида \textbf{1/n}, так называемые аликвотные дроби и еще была дробь \textbf{2/3}. Дроби с числителем, отличным от единицы записывали как сумму аликвотных дробей например: \textbf{2/5 = 1/5 + 1/5}, \textbf{2/7 = 1/4 + 1/28}. Задана некоторые натуральные \textbf{P}, \textbf{Q}, \textbf{A} и \textbf{N}. Сколько существует способов представить дробь \textbf{P/Q} в виде суммы аликвотных дробей, так, чтобы количество слагаемых не превышало \textbf{N}, а произведение знаменателей \textbf{А}. Перестановки слагаемых считаются одним способом. Например, ту же выше упомянутую уникальную египетскую дробь \textbf{2/3} при условии, что заданные \textbf{P}, \textbf{Q}, \textbf{A}, \textbf{N} равны соответственно \textbf{2}, \textbf{3}, \textbf{120}, \textbf{3} можно представить \textbf{4}-мя следующими способами при помощи аликвотных дробей: \includegraphics{https://static.e-olymp.com/content/7c/7ccb9ff57555dc5f8b7ec99e2d94de3151d422a7.jpg} \InputFile Каждый тест состоит из нескольких тестовых случаев, количество которых не превышает \textbf{200}. В каждой входной строке через пробел задано четыре числа \textbf{P}, \textbf{Q}, \textbf{A} и \textbf{N}. \textbf{0} <= \textbf{P}, \textbf{Q} <= \textbf{800}, \textbf{0} <= \textbf{A} <= \textbf{12000}, \textbf{0} <= \textbf{N} <= \textbf{7}. Последних четыре числа в тесте \textbf{0}, \textbf{0}, \textbf{0}, \textbf{0} являются признаком окончания тестовых данных. \OutputFile Для каждого тестового случая в отдельной строке вывести ответ на поставленную задачу.
Time limit 1 second
Memory limit 64 MiB
Input example #1
2 3 120 3
2 3 300 3
2 4 54 2
0 0 0 0
Output example #1
4
7
3