În tabără, copiii au inventat jocul Jump, care se joacă astfel: pe toată lungimea terenului de sport au desenat, în linie dreaptă, unul după altul, pătrăţele de laturi egale, numerotate distinct de la la . Orice jucător începe jocul de la linia de start, situată pe pătrăţelul numerotat cu şi poate face un salt de pe poziţia pe care se află pe oricare dintre următoarele trei pătrăţele consecutive.
La un joc, fiecare participant trebuie să ajungă sărind de pe pătrăţelul de start până pe ultimul pătrăţel dar printr-o altă combinaţie de salturi decât a celorlalţi jucători anteriori.
Cerinţă
Ştiind că au fost desenate pătrăţele, să se determine numărul maxim de copii care pot juca Jump pe această configuraţie. Pentru că acest număr poate fi foarte mare, rezultatul se va determina modulo .
Date de intrare
Fişierul de intrare jump.in
conţine pe prima linie un număr natural ce reprezintă numărul de pătrăţele din joc.
Date de ieşire
Fişierul de ieşire jump.out
va conţine un singur număr reprezentând numărul maxim de copii, calculat modulo , care pot participa la acest joc.
Restricţii
- Definim modulo ca fiind restul împărţirii întregi a lui la .
- De exemplu, modulo este .
- Proprietăţi:
Exemplu
jump.in
4
jump.out
7
Explicație
Maxim copii pot juca Jump.
O soluţie posibilă exprimată prin număr de pătrăţele sărite de fiecare jucător de la pătrăţelul de start la cel de oprire:
- Jucătorul
- Jucătorul
- Jucătorul
- Jucătorul
- Jucătorul
- Jucătorul
- Jucătorul