Cerință
Cum este minunata zi de Sâmbătă, Cais decide să meargă la restaurantul Burgeri și Suc, unde este o oferta de tip All you can eat. El are lângă el două locuri unde poate pune farfuriile cu mâncare în teancuri (A și B). Cais știe că pe bandă vor veni preparate, cel cu indexul venind la secunda , iar acesta va alege unul dintre cele două teancuri și va plasa farfuria în vârfului acestuia. La momentul , Cais va dori să mănânce preparatul din farfuria și o va da jos din vârful teancului. El nu poate să mănânce un preparat decât dacă acesta este plasat în vârful unui teanc la momentul ales. Cais, fiind pasionat de combinatorică, se întreabă: "În câte moduri pot să așez farfuriile cu preparate pe cele două teancuri astfel încât să pot să le mănânc pe toate cele ?"
Deoarece numărul poate fi foarte mare acesta dorește doar restul modulo
Date de intrare
Pe prima linie a fișierului de intrare cais.in
se găseste un număr întreg, .
Pe linia se vor află și cu semnificația din enunț.
Date de ieșire
Pe prima linie a fișierului de ieșire cais.out
se va găși un singur număr întreg, numărul de moduri pentru a așeza farfuriile.
Restricții și precizări
- ;
- șirul formează o permutare a numerelor de la la
- pentru de puncte
- pentru alte puncte
- pentru alte de puncte
Exemplul 1
cais.in
4
1 3
2 5
4 8
6 7
cais.out
4
Explicație
ABAA
, ABAB
, BABA
, BABB
Exemplul 2
cais.in
3
1 4
2 5
3 6
cais.out
0
Explicație
Nu există soluție. Cais e supărat.