triunghi

Time limit: 0.1s Memory limit: 64MB Input: triunghi.in Output: triunghi.out

În țara lui Oblio toate lucrurile sunt sub formă de triunghi. Chiar și fotografiile sunt sub formă de triunghi. Fotografiile sunt formate din pixeli, care evident, la rândul lor sunt triunghiuri ca în figura de mai jos.

Fotografiile sunt alb negru și fiecare pixel este identificat prin rândul pe care se găsește și prin poziție, adică al câtelea triunghi este în rândul respectiv numărând de la 11, de la stânga la dreapta. Fiecare pixel are culoarea alb sau negru. Fiecare pixel are dimensiunea 11, dar mai mulți pixeli vecini pot forma triunghiuri cu vârful în sus cu laturi de diferite lungimi. În figura din dreapta avem 33 triunghiuri de dimensiune 11 (rândul 22 poziția 11, rândul 33 poziția 11, rândul 33 poziția 33) și un triunghi de dimensiune 22 (cu colțurile: în rândul 22 poziția 11, rândul 33 poziția 11 și rândul 33 poziția 33).

Se știe că în fotografie sunt nn rânduri și mm pixeli albi, fiecare pixel fiind identificat prin rând și poziție.

Cerinţe

Se cere să se determine, pentru pp lungimi de laturi date, câte triunghiuri de culoare neagră (adică pline numai cu pixeli de culoare neagră) și cu vârful în sus se găsesc în fotografie pentru fiecare lungime.

Date de intrare

Fișierul triunghi.in conține pe prima linie, separate prin câte un spațiu, numerele nn, mm, pp cu semnificația din enunț. Pe următoarele mm linii se află câte două numere reprezentând rândul și poziția fiecărui pixel alb. Pe următoarele pp linii se găsește câte un număr natural reprezentând o lungime a laturilor triunghiurilor de culoare negră pe care le numărăm.

Date de ieșire

Fișierul triunghi.out conține pp linii, pe fiecare linie se află răspunsul la câte o întrebare din cele pp, în ordinea cerută din enunț.

Restricții și precizări

  • 1n1 5001 \leq n \leq 1 \ 500
  • 0mmin(nn,10 000)0 \leq m \leq min(n \cdot n, 10 \ 000)
  • 1pn1 \leq p \leq n

Exemplul 1

triunghi.in

3 3 2
1 1
2 3 
3 5
2
1

triunghi.out

1
3

Explicație

Vezi figura de sus din dreapta.

Exemplul 2

triunghi.in

4 0 2
1
3

triunghi.out

10
3

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