Розділення на одиничні дроби#7025

Розділення на одиничні дроби

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

Одиничною дроб'ю називається дріб, у якого чисельник дорівнює , а знаменник є додатним цілим числом. Подання додатного раціонального числа у вигляді суми одиничних дробів іноді називають поданням дробу у вигляді суми одиничних дробів. Наприклад, 1/2 + 1/6 є поданням у вигляді суми одиничних дробів числа . При цьому порядок доданків не враховується. Наприклад, немає жодної різниці між поданнями 1/6 + 1/2 і 1/2 + 1/6.

Для заданих чотирьох додатних цілих чисел , , і , порахуйте кількість подань дробу у вигляді суми одиничних дробів, які задовольняють наступним двом умовам:

Наприклад, якщо (p, q, a, n) = (2, 3, 120, 3), то існує всього подання

які задовольняють вказаним умовам.

Вхідні дані

Містить не більше тестів. Кожен тест являє собою рядок з чотирьох додатних цілих чисел , , і , причому p, q \le 800, a \le 12000 і n \le 7. Усі числа розділені пробілами.

Останній рядок містить чотири нулі і не обробляється.

Вихідні дані

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

Приклади

Приклад 1

Loading
Loading