Se consideră un şir format din cifre binare, care conţine cel puţin o cifră şi cel puţin trei cifre ; prima şi ultima cifră a şirului sunt .
Numim 1-secvenţă o succesiune formată numai din cifre , aflate pe poziţii consecutive în acest şir, delimitată de câte o cifră .
Corina construieşte un astfel de şir, în care numărul de cifre ale fiecărei 1-secvenţe să fie cuprins între două numere naturale date, şi ().
Cerință
Scrieţi un program care să determine un număr natural , egal cu restul împărţirii la a numărului de şiruri distincte, de tipul celui construit de Corina.
Date de intrare
Fişierul de intrare unuzero.in
conţine pe prima linie numărul natural , iar pe cea de a doua linie numerele naturale şi (), separate printr-un spaţiu.
Date de ieșire
Fişierul de ieşire unuzero.out
va conţine pe prima linie numărul natural cerut.
Restricții și precizări
- Pentru % din teste , iar pentru alte % din teste .
Exemplu
unuzero.in
5
2 3
unuzero.out
8
Explicație