Список невід'ємних чисел називається задовільним, якщо сума чисел у списку дорівнює , а добуток — . Знайдіть задовільний список з найменшою можливою кількістю елементів.
Кожен рядок — окремий тестовий випадок і містить два невід’ємних цілих числа та (1 \leq s, p \leq 10^9).
Для кожного тестового випадку виведіть найменший можливий розмір задовільного списку в окремому рядку. Якщо такого списку не існує, виведіть -1. Зауважте, що список може містити нецілі числа.
Приклад 1