cartofi

Time limit: 0.5s Memory limit: 64MB Input: cartofi.in Output: cartofi.out

Fermierul Feder cultivă cartofi pe un teren dreptunghiular de lățime NN metri și lungime MM metri, compartimentat în N×MN \times M zone pătratice identice de lungime 11 metru, dispuse alăturat, câte NN pe lățime (pe NN linii, numerotate de la 11 la NN) și câte MM pe lungime (pe MM coloane, numerotate de la 11 la MM).

În fiecare zonă pătratică se află câte o plantă de cartofi. Parcurgând terenul de la prima linie către ultima, fiecare linie cu număr impar parcurgând-o de la coloana 11 către coloana MM, iar fiecare linie cu număr par parcurgând-o de la coloana MM către coloana 11, fermierul (pasionat de matematică) a scris numerele cartofilor produși de fiecare plantă, în ordinea parcurgerii, și a constatat că a obținut șirul cifrelor unităților primilor NMN \cdot M termeni ai șirului Fibonacci (vezi Figura 11 în care N=3N = 3 și M=6M = 6).

Cerință

Scrieți un program care citește numerele NN și MM (cu semnificația din enunț), iar apoi determină:

  1. numărul plantelor din teren care nu au produs niciun cartof;
  2. numărul maxim de cartofi care pot fi produși de plantele dintr-o suprafață pătratică din terenul fermierului;
  3. pentru fiecare dintre cele QQ perechi de numere (A,BA, B) citite, numărul cartofilor produși de plantele aflate în zonele pătratice situate între coloanele cu numerele AA și BB, inclusiv acestea.

Date de intrare

Fișierul de intrare cartofi.in conține pe prima linie un număr natural CC reprezentând cerința din problemă care trebuie rezolvată (11, 22 sau 33). A doua linie a fișierului conține cele două numere naturale NN și MM, separate printr-un spațiu, cu semnificația din enunț. Dacă C=3C = 3, atunci fișierul va mai conține pe a treia linie numărul natural QQ, iar pe fiecare linie dintre următoarele QQ, câte două numere naturale separate printr-un spațiu reprezentând câte o pereche de numere (A,BA, B) dintre cele QQ.

Date de ieșire

Fișierul de ieșire cartofi.out va conține:

Dacă C=1C = 1, pe prima linie un număr natural reprezentând răspunsul la cerința 11.
Dacă C=2C = 2, pe prima linie un număr natural reprezentând răspunsul la cerința 22.
Dacă C=3C = 3, QQ linii, câte o linie pentru fiecare pereche (A,BA, B) dintre cele QQ. Linia corespunzătoare fiecărei perechi (A,BA, B) va conține un număr natural reprezentând numărul cartofilor produși de plantele aflate în zonele pătratice situate între coloanele cu numerele AA și BB, inclusiv aceste valori, reprezentând răspunsul la cerința 33.

Restricții și precizări

  • 2N500 000 0002 \leq N \leq 500 \ 000 \ 000;
  • 3M1 000 000 0003 \leq M \leq 1 \ 000 \ 000 \ 000;
  • NMN \leq M;
  • Q100 000Q \leq 100 \ 000;
  • 1ABM1 \leq A \leq B \leq M;
  • Pentru cerința 1 se acordă 2020 de puncte, iar pentru cerințele 22 și 33 se acordă câte 4040 de puncte.
  • Șirul Fibonacci este definit astfel: f(1)=1f(1) = 1, f(2)=1f(2) = 1 și f(n)=f(n1)+f(n2)f(n) = f(n-1) + f(n-2), dacă n3n \geq 3, (nn este un număr natural nenul).
  • O suprafață pătratică din teren este formată din KKK * K zone pătratice alăturate dispuse câte KK pe linie și câte KK pe coloană, oricare ar fi 1Kmin(N,M)1 \leq K \leq min(N, M);

Exemplul 1

cartofi.in

1
3 6

cartofi.out

1

Explicație

Se rezolvă cerința 11. N=3N = 3, M=6M = 6. Primii NMN * M = 1818 termeni ai șirului Fibonacci sunt: 1,1,2,3,5,8,13,21,34,55,89,144,233,377,610,987,1597,25841, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233, 377, 610, 987, 1597, 2584. Astfel, numerele cartofilor produși de fiecare plantă din teren sunt cele din Figura 11. În teren există o singură plantă care nu a produs niciun cartof (cea din linia 33, coloana 33).

Exemplul 2

cartofi.in

2
3 6

cartofi.out

42

Explicație

Se rezolvă cerința 22. N=3N = 3, M=6M = 6. Numerele cartofilor produși de fiecare plantă din teren sunt cele din tabelul din Figura 11. Plantele aflate în suprafața pătratică galbenă din tabelul din Figura 22 au produs cel mai mare număr de cartofi.

Exemplul 3

cartofi.in

3
5 6
3
1 2
4 6
2 3

cartofi.out

48
64
43

Explicație

Se rezolvă cerința 33. N=5N = 5, M=6M = 6, Q=3Q = 3. Tabelul din Figura 33 conține numerele cartofilor produși de fiecare plantă din teren sunt cele din Figura 33. Suma elementelor cuprinse între coloanele (1,21, 2), inclusiv 11 și 22, este 4848. Suma elementelor cuprinse între coloanele (4,64, 6), inclusiv 44 și 66, este 6464. Suma elementelor cuprinse între coloanele (2,32, 3), inclusiv 22 și 33, este 4343.

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