agora

Time limit: 0.3s Memory limit: 64MB Input: agora.in Output: agora.out

Prietenul nostru, Pit, se află în Grecia antică, în cea mai vestită piață publică. Considerăm că piața este un dreptunghi din plan, de dimensiuni XX și YY. Dacă reprezentăm piața într-un reper cartezian xOyxOy, aceasta are cele patru vârfuri în punctele de coordonate (0,0)(0,0), (X,0)(X,0), (X,Y)(X,Y) și (0,Y)(0,Y). În fiecare punct (a,b)(a,b), cu a{1,,X}a \in \{1, \dots, X\} și b{1,,Y}b \in \{1, \dots, Y\}, se află câte o tarabă care vinde echere. Prietenul nostru este afacerist și vrea să închirieze o parcelă de teren dreptunghiulară, având laturile paralele cu laturile pieței, iar cele patru vârfuri de coordonate numere naturale. Vârfurile parcelei se află în interiorul pieței sau pe laturile acesteia. În această parcelă, Pit vrea să cuprindă cât mai multe tarabe speciale, care au următoarele proprietăți:

  • distanta de la origine la tarabă este număr natural;
  • nu există nici o altă tarabă pe segmentul dintre origine și tarabă.

Cerință

Cunoscându-se valorile XX, YY și coordonatele (SXi,SYi)(S_{X_i}, S_{Y_i}) și (DXi,DYi)(D_{X_i}, D_{Y_i}) pentru QQ parcele, unde 1iQ1 \leq i \leq Q, să se afle, pentru fiecare parcelă, care este numărul de tarabe speciale pe care le conține.

Date de intrare

Pe primul rând al fișierului agora.in se află trei numere naturale despărțite prin câte un spațiu, XX, YY și QQ, cu semnificația din enunț.
Pe următoarele QQ rânduri se află câte 4 numere naturale nenule SxiS_{x_i}, SyiS_{y_i}, DxiD_{x_i}, DyiD_{y_i}, separate prin câte un spațiu, cu semnificația din enunț.

Date de ieșire

Pe fiecare dintre primele QQ rânduri ale fișierului agora.out se va afla câte un număr natural, numărul de pe linia ii reprezentând numărul tarabelor speciale conținute de către parcela ii.

Restricții și precizări

  • 2X7 0002 \leq X \leq 7 \ 000
  • 2Y7 0002 \leq Y \leq 7 \ 000
  • 1Q100 0001 \leq Q \leq 100 \ 000
  • O tarabă face parte dintr-o parcelă și dacă se află pe laturile ei.
  • (SXi,SYi)(S_{X_i}, S_{Y_i}) și (DXi,DYi)(D_{X_i}, D_{Y_i}) nu se vor afla în afara dreptunghiului asociat pieței, dar se pot afla pe laturile lui.
  • Pentru teste în valoare de 10 puncte: X,Y100X, Y \leq 100 și Q100Q \leq 100.
  • Pentru alte teste în valoare de 20 puncte: X,Y2 000X, Y \leq 2 \ 000 și Q1 000Q \leq 1 \ 000.
  • Pentru alte teste în valoare de 10 puncte: X,Y2 000X, Y \leq 2 \ 000 și Q100 000Q \leq 100 \ 000.

Exemplu

agora.in

5 5 2
1 5 3 4
3 4 4 3

agora.out

1
2

Explicație

Prima parcelă conține taraba specială de la punctul (3,4)(3,4).
A doua parcelă conține tarabele speciale (3,4)(3,4) și (4,3)(4,3)

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