eolymp
bolt
Try our new interface for solving problems
Məsələlər

Multifaktorial

Multifaktorial

n - k * x, x = 0, 1, 2, … şəklində bütün müsbət ədədlərin hasilinə, n ədədinin k-multifaktorialı deyilir və fack(n) kimi işarə olunur.

Multifaktorialın formal tərifini verək:

fack(n) = n, əgər kn;

fack(n) = n * fack(nk), əgər k < n;

Verilmiş nk ədədlərinə görə fack(n)-i hesablamaq tələb olunur. Əgər nəticə 1018-dən ciddi böyük olarsa onda çıxışa "overflow" sözünü verməli.

Giriş verilənləri

İki tam nk (1n, k2 * 109) ədədləri.

Çıxış verilənləri

fack(n)-ın qiyməti. Əgər 1018-dən ciddi böyük olarsa, onda "overflow".

Zaman məhdudiyyəti 1 saniyə
Yaddaşı istafadə məhdudiyyəti 128 MiB
Giriş verilənləri #1
14 3
Çıxış verilənləri #1
12320
Giriş verilənləri #2
1000 2
Çıxış verilənləri #2
overflow