Одиничною дроб'ю називається дріб, у якого чисельник дорівнює , а знаменник є додатним цілим числом. Подання додатного раціонального числа у вигляді суми одиничних дробів іноді називають поданням дробу у вигляді суми одиничних дробів. Наприклад, 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