Навчання студентів — це весело, але іноді може бути незручно, як я відчув кілька днів тому. Я проводив заняття з курсу CSE3021 (Математичний аналіз для комп'ютерних наук) в моєму університеті, і на першому ж занятті викладав деякі дуже базові речі. Зокрема, я намагався навчити студентів, як визначити кількість нульових закінчень у (факторіал ) в системі числення з основою . Багато хто з вас знає, що кратність простого множника у можна знайти за формулою

+ ... до нескінченності.
Цю формулу також можна використовувати для визначення кількості нульових закінчень у .
Після викладання цієї формули я показав студентам, як знайти кількість нульових закінчень у у десятковій системі числення і з лукавою усмішкою попросив їх знайти кількість нульових закінчень у у шістнадцятковій (на основі ) системі числення. Я знав, що правильна відповідь — , і до мого великого здивування я отримав правильну відповідь від студента за кілька хвилин, тому я його привітав. Але через хвилину, коли я перевірив його розв'язок, виявилося, що він насправді обчислив кількість нульових закінчень у у десятковій (а не шістнадцятковій) системі числення, і випадково обидві відповіді (нульові закінчення в шістнадцятковій і десятковій системі числення) були . Тож я трохи зніяковів, і тепер ви повинні допомогти мені з'ясувати, чому ці дві відповіді були однаковими? Дано число , вам потрібно знайти, скільки пар основ (b_1, b_2) існує, для яких (факторіал ) має точно нульових закінчень в обох основах b_1 і b_2. Тут — це додатне ціле число, не менше ніж .
Вхідний файл містить рядків вхідних даних. Кожен рядок містить два цілі числа (1 \le n \le 100000) і (2 \le x \le 2500). Вхід завершується рядком, що містить два нулі.
Для кожного рядка вхідних даних створіть один рядок виходу. Цей рядок містить ціле число, яке позначає кількість пар основ (b_1, b_2), так що має точно нульових закінчень в обох основах, де не менше ніж . Ви можете припустити, що вхідні дані будуть такими, що жодне з вихідних чисел не перевищить 5 \cdot 10^{18}.
Приклад 1