Modulo

Time limit: 0.01s Memory limit: 0.5MB Input: Output:

Vlad își dorește să afle cât mai multe despre operația modulo și rezultatele sale. În același timp, ar vrea să calculeze niște factoriale. Pentru că valoarea factorialului unui număr poate fi mare, el își dorește să calculeze factorialul mai multor numere, modulo o anumită valoare. Astfel, el citește un număr întreg nn de la tastatură și dorește să determine numărul n! % MODn!\ \%\ MOD, unde MOD=109+7MOD = 10^9 + 7. Ajutați-l să calculeze corect această valoare!

Cerință

Corectați programul scris de Vlad. Acesta se află aici sau în secțiunea „Atașamente” din lateral.

Date de intrare

nn — numărul al cărui factorial modulo MODMOD se dorește a se calcula. Acest număr este întreg din intervalul [1,100 000][1, 100\ 000].

Date de ieșire

valval — valoarea n! % MODn!\ \%\ MOD.

Exemplu

stdin

5

stdout

120

Explicație

5!=1205! = 120 iar 120 %MOD =120120\ \% MOD\ = 120 întrucât 120120 este un număr mai mic decât MODMOD (109+710^9 + 7).

Log in or sign up to be able to send submissions!