Time limit: 0.4sMemory limit: 64MBInput: summat.inOutput: summat.out
Se consideră şirul crescător 1,2,2,3,3,3,3,4,4,4,4,4,4,4,4,..., în care fiecare număr natural nenul i apare de 2i−1 ori. Elementele unui matrice A cu M linii şi N coloane au valori astfel încât, parcurgând matricea de sus în jos, pe linii, și de la stânga la dreapta pe fiecare linie, se obțin primii M⋅N termeni ai șirului precizat.
O submatrice a lui A este definită de patru valori, l1,c1,l2,c2,(l1≤l2,c1≤c2) şi este formată din elementele Ai,j cu proprietatea că l1≤i≤l2 şi c1≤j≤c2.
Cerință
Determinaţi suma elementelor pentru fiecare dintre Q submatrice date ale lui A.
Date de intrare
Fişierul de intrare summat.in conţine pe prima linie numerele naturale nenule M,N,Q cu semnificaţia din enunţ, iar pe următoarele Q linii câte patru numere naturale l1c1l2c2 care definesc câte o submatrice a lui A. Numerele aflate pe aceeaşi linie a fişierului sunt separate prin câte un spaţiu.
Date de ieșire
Fişierul de ieşire summat.out conţine pe Q linii sumele determinate pentru cele Q submatrice, câte un singur număr pe linie, în ordinea în care submatricele sunt definite în fişierul de intrare.
Restricții și precizări
1≤M,N≤100000000;
1≤Q≤100000;
1≤l1≤l2≤M;
1≤c1≤c2≤N.
#
Punctaj
Restricții
1
24
1≤M,N≤20
2
14
M=1,1≤N≤100000
3
19
1≤M,N≤1000
4
11
M=1
5
15
0≤l2−l1≤100,Q≤1000
6
17
Fără alte restricţii
Exemplu
summat.in
5 8 3
1 1 2 4
2 3 5 7
1 4 3 8
summat.out
24
100
62
Explicație
Matricea generată este cea din enunţ. Submatricele corespunzătoare celor trei cerinţe sunt date mai jos.