unuzero

Time limit: 0.1s Memory limit: 16MB Input: unuzero.in Output: unuzero.out

Se consideră un şir format din N+2N+2 cifre binare, care conţine cel puţin o cifră 11 şi cel puţin trei cifre 00; prima şi ultima cifră a şirului sunt 00.
Numim 1-secvenţă o succesiune formată numai din cifre 11, aflate pe poziţii consecutive în acest şir, delimitată de câte o cifră 00.
Corina construieşte un astfel de şir, în care numărul de cifre 11 ale fiecărei 1-secvenţe să fie cuprins între două numere naturale date, pp şi qq (pqp \leq q).

Cerință

Scrieţi un program care să determine un număr natural KK, egal cu restul împărţirii la 666013666013 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 NN, iar pe cea de a doua linie numerele naturale pp şi qq (pqp \leq q), 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 KK cerut.

Restricții și precizări

  • 1pq<N<1 000 0001 \leq p \leq q < N < 1 \ 000 \ 000
  • Pentru 2020% din teste N25N \leq 25, iar pentru alte 4040% din teste 25<N1 00025 < N \leq 1 \ 000.

Exemplu

unuzero.in

5
2 3

unuzero.out

8

Explicație

0 0 0 0 1 1 00 0 0 1 1 0 00 0 0 1 1 1 00 0 1 1 0 0 00 0 1 1 1 0 00 1 1 0 0 0 00 1 1 0 1 1 00 1 1 1 0 0 00 \ 0 \ 0 \ 0 \ 1 \ 1 \ 0 \\ 0 \ 0 \ 0 \ 1 \ 1 \ 0 \ 0 \\ 0 \ 0 \ 0 \ 1 \ 1 \ 1 \ 0 \\ 0 \ 0 \ 1 \ 1 \ 0 \ 0 \ 0 \\ 0 \ 0 \ 1 \ 1 \ 1 \ 0 \ 0 \\ 0 \ 1 \ 1 \ 0 \ 0 \ 0 \ 0 \\ 0 \ 1 \ 1 \ 0 \ 1 \ 1 \ 0 \\ 0 \ 1 \ 1 \ 1 \ 0 \ 0 \ 0

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