Василева арифметика 2#2064

Василева арифметика 2

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

Після того, як на уроці програмування Василь дізнався про факторіал, його інтерес до математики значно зріс. Бажаючи зробити власний внесок, він вигадав нову операцію, яку назвав мультифакторіалом, і почав детально її вивчати.

Спочатку Василь увів поняття простого факторіала. За словами Василя, простий факторіал заданого числа — це добуток усіх додатних цілих чисел, починаючи з у спадному порядку, де кожен наступний множник на одиницю менший за попередній.

Авжеж, згодом Василь увів поняття -факторіала, -факторіала і, загалом, -факторіала, який він назвав мультифакторіалом порядку .

Мультифакторіал порядку , за визначенням Василя — це добуток усіх додатних цілих чисел у спадному порядку, починаючи з , де кожен наступний множник на менший за попередній.

Василь проілюстрував ці поняття такими формулами:

n! = n \cdot (n-1) \cdot (n-2) \cdot (n-3) \cdot \ldots

n!! = n \cdot (n-2) \cdot (n-4) \cdot (n-6) \cdot \ldots

n!!! = n \cdot (n-3) \cdot (n-6) \cdot (n-9) \cdot \ldots

Загалом, формула виглядає так:

Надихнувшись зв'язати цю нову галузь математики з реальним життям, Василь замислився: скільки різних дільників має мультифакторіал заданого порядку ?

Вхідні дані

Перший рядок містить кількість тестів . Кожен з наступних рядків містить запис мультифакторіалу. Числова частина не перевищує , а порядок — не перевищує . В одному тесті немає двох однакових тестів.

Вихідні дані

Для кожного тесту у окремому рядку виведіть його номер: Sample : — де — номер тесту, потім пробіл і кількість дільників отриманого мультифакторіала порядку . Якщо це число перевищує 10^{18}, Василь просить вивести придуманий ним символ нескінченності: oo.

Приклади

Приклад 1

Loading
Loading