eolymp
bolt
Спробуйте наш новий інтерфейс для відправки розв'язків
Задачі

Мультифакторіал

Мультифакторіал

k-мультифакторіалом числа n називається добуток усіх додатних чисел вигляду nk * x, x = 0, 1, 2, … та позначається fack(n).

Наведемо формальне визначення мультифакторіала:

fack(n) = n, якщо kn;

fack(n) = n * fack(nk), якщо k < n;

За заданими n та k необхідно обчислити fack(n). Якщо результат буде більшим за 1018, то слід надрукувати "overflow".

Вхідні дані

Два цілі числа n та k (1n, k2 * 109).

Вихідні дані

Вивести значення fack(n). Якщо воно строго більше за 1018, то вивести "overflow".

Ліміт часу 1 секунда
Ліміт використання пам'яті 128 MiB
Вхідні дані #1
14 3
Вихідні дані #1
12320
Вхідні дані #2
1000 2
Вихідні дані #2
overflow