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 (p≤qp \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 (p≤qp \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

  • 1≤p≤q<N<1 000 0001 \leq p \leq q < N < 1 \ 000 \ 000
  • Pentru 2020% din teste N≤25N \leq 25, iar pentru alte 4040% din teste 25<N≤1 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!