intersectii

Time limit: 0.1s Memory limit: 2MB Input: intersectii.in Output: intersectii.out

Dreptunghiul ABCDABCD are laturile de lungimi ww şi hh, numere naturale pare.

Acest dreptunghi este desenat pe o foaie de matematică şi este descompus în whw \cdot h pătrate de latură 11. Vârfurile AA, BB, CC şi DD sunt plasate în colţurile unor pătrate de latură 11. Se alege un punct PP din interiorul dreptunghiului ABCDABCD, situat în colţul unui pătrat de latură 11 şi se uneşte prin segmente de dreaptă cu cele patru colţuri ale dreptunghiului. Unele segmente intersectează pătrate de latură 11 în exact două puncte distincte, altele într-un singur punct.

Numim pătrat 22-intersectat, un pătrat de latură 11 intersectat de un segment în exact 22 puncte distincte. În dreptunghiul din figura alăturată, segmentul PAPA trece prin 33 pătrate 22-intersectate, segmentul PBPB trece prin 99 pătrate 22-intersectate, segmentul PCPC trece prin 1313 pătrate 22-intersectate, iar segmentul PDPD prin 77.

Cerință

Se dau două numere naturale ww şi hh reprezentând lungimile laturilor dreptunghiului ABCDABCD, un număr natural nn şi nn numere naturale x1,x2,xnx_1, x_2, \ldots x_n. Punctul PP se plasează, pe rând, în toate punctele interioare dreptunghiului ABCDABCD care sunt colţuri ale unor pătrate de latură 11. Pentru fiecare valoare xix_i ( 1in1 \leq i \leq n ), determinaţi numărul de segmente distincte care trec prin exact xix_i pătrate 22-intersectate.

Date de intrare

Fişierul de intrare intersectii.in conţine pe prima linie trei numere naturale ww, hh (reprezentând dimensiunile dreptunghiului) şi nn. Următoarele nn linii conţin câte un număr natural xix_i cu semnificaţia de mai sus.

Date de ieșire

Fişierul de ieşire intersectii.out va conţine nn linii. Pe fiecare linie ii va fi scris numărul de segmente care trec prin exact xix_i pătrate 22-intersectate, obţinute după plasarea punctului PP în fiecare colţ al unui pătrat de latură 11 din interiorul dreptunghiului ABCDABCD.

Restricții și precizări

  • 2w,h2 0002 \leq w, h \leq 2 \ 000 numere naturale pare
  • 2n100 0002 \leq n \leq 100 \ 000
  • Punctul PP se alege doar în interiorul dreptunghiului
  • pentru 4040% din teste 2w,n,h5002 \leq w, n, h \leq 500

Exemplu

intersectii.in

4 6 2
3
5

intersectii.out

12
4

Explicație

Se pot obţine 1212 segmente care trec prin exact 33 pătrate 22-intersectate şi 44 segmente care trec prin exact 33 pătrate 22-intersectate.

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