Zgăbeață Iftode este fiul unui cârciumar din Văscăuți. Drept pedeapsă pentru proasta impresie lăsată în timpul inspecției domnului director, domnul pedagog a ordonat întregii clase să rezolve un exercițiu greu de matematică.
Pedagogul și elevul Zgăbeață Iftode. Dem Rădulescu și Vasile Muraru în “Doi Vulpoi” (1983).
Asupra unui număr natural X
se pot efectua următoarele trei tipuri de operații:
- Adună
1
laX
. Astfel, noua valoare a luiX
va fiX + 1
. - Scade
1
dinX
. Astfel, noua valoare a luiX
va fiX − 1
. Operația este validă doar pentruX > 0
. - Înjumătățește
X
. Astfel, noua valoare a luiX
va fi . Operația este validă doar pentruX
par.
Oricare ar fi numărul inițial X
este întotdeuna posibil ca prin operații de tipul celor de mai sus să se ajungă în cele din urmă la X = 0
. Să notăm numărul minim de operații necesare cu . De exemplu, , deoarece putem efectua o operație de tipul 2
și să ajungem la 0
, , deoarece putem efectua operațiile astfel: 7 → 8 → 4 → 2 → 1 → 0
, iar , deoarece putem proceda astfel: 6 → 3 → 2 → 1 → 0
.
Iftode a găsit într-o veche carte de matematică o metodă eficientă de calcul a lui , după cum urmează (se garantează că această metoda este corectă):
Pedagogul le cere elevilor să calculeze suma pentru două numere L, R
date. Răspunsul se vrea modulo 1 000 000 007. Mai rău, numerele L
, R
vă sunt puse la dispoziție in baza 2
.
Date de intrare
Pe prima linie se găsește numărul L
. Pe a doua linie se găsește numărul R
. Numerele se dau în baza 2
.
Date de ieșire
Se va afișa pe primul rând suma S
, modulo 1 000 000 007.
Restricții
Subtask 1 (2 puncte)
Stubatsk 2 (7 puncte)
Subtask 3 (5 puncte)
Subtask 4 (7 puncte)
Subtask 5 (7 puncte)
Subtask 6 (8 puncte)
R + 1
este putere de2
Subtask 7 (7 puncte)
Subtask 8 (9 puncte)
R + 1
este putere de2
Subtask 9 (48 puncte)
Exemple
stdin
100
111
stdout
13
stdin
10110111110101
110000101010110
stdout
256512
Explicații
În primul exemplu L = 4
și R = 7
. Avem că , a căror sumă este S = 13
.
În al doilea exemplu L = 11765
și R = 24918
. Suma cerută este .