Gigel este un pasionat excursionist. Îi plac în special excursiile la munte. La sfârşitul acestei săptămâni el şi-a propus să traverseze un munte din apropierea oraşului Cluj. Atâta doar că echipa Salvamont locală i-a impus nişte condiţii:
- lungimea drumului trebuie să fie exact metri, valoarea fiind dată de salvamontişti;
- trebuie să plece de la poalele muntelui şi trebuie să ajungă tot la poalele muntelui de partea cealaltă la aceeaşi altitudine;
- nu are voie să coboare sub altitudinea de plecare;
- poate traversa drumul doar folosind trei tipuri de paşi:
- pas pe orizontală de lungime , deci de tipul
- pas „în sus” de lungime , deci de tipul
- pas „în jos” de lungime , deci de tipul
- drumul lui nu are voie să aibă „vârf” la altitudinea , adică nu are voie ca fiind la un moment dat, pe parcursul drumului, la altitudinea de plecare, să facă un pas în sus urmat imediat de un pas în jos.
Cerinţă
Dată fiind valoarea să se determine în câte moduri poate Gigel să traverseze muntele respectând condiţiile echipei Salvamont.
Date de intrare
Fişierul de intrare munte.in
conţine o singură linie pe care se află numărul natural .
Date de ieșire
Fişierul de ieşire munte.out
va conţine o singură linie pe care va fi scris numărul de modalităţi în care Gigel poate realiza traversarea muntelui.
Restricții și precizări
- Pentru din teste rezultatul este un întreg pe de biţi.
Exemplul 1
munte.in
1
munte.out
1
Explicație
Lungimea drumului fiind , există o singură modalitate de a traversa muntele (aceea de a sta pe loc)
Exemplul 2
munte.in
2
munte.out
1
Explicație
Lungimea drumului fiind , există o singură modalitate de a traversa muntele, printr-un pas de lungime
Varianta din dreapta nu este corectă deoarece nu respectă ultima condiţie.
Exemplul 3
munte.in
3
munte.out
3
Explicație
Cele modalităţi corecte de a traversa muntele cu un drum de lungime sunt:
Orice alt mod de a traversa muntele pe un drum de lungime este incorect.