Задачи
Мультифакториал
Мультифакториал
k-мультифакториалом числа n называется произведение всех положительных чисел вида n – k * x, x = 0, 1, 2, … и обозначается fack
(n).
Приведем формальное определение мультифакториала:
fack
(n) = n, если k ≥ n;
fack
(n) = n * fack
(n – k), если k < n;
По заданным n и k следует вычислить fack
(n). Если результат будет строго больше 1018
, то следует вывести "overflow".
Входные данные
Два целых числа n и k (1 ≤ n, k ≤ 2 * 109
).
Выходные данные
Вывести значение fack
(n). Если оно строго больше 1018
, то вывести "overflow".
Входные данные #1
14 3
Выходные данные #1
12320
Входные данные #2
1000 2
Выходные данные #2
overflow