Jabuke


Submit solution

Points: 140 (partial)
Time limit: 2.0s
Memory limit: 128M

Problem types
Allowed languages
Assembly, Awk, C, C++, Java, Perl, Python

Često čujemo ljude kako govore da jabuka ne pada daleko od stabla. No je li to stvarno istina?

Državni zavod za statistiku (DZS) \(G\) uzastopnih godina pratio je padanje jabuka u jednom voćnjaku. Taj voćnjak možemo prikazati kao \(R \times S\) matricu. U svakom polju matrice može se nalaziti više stabala jabuka.

Zanimljivo, svake godine pala je točno jedna jabuka pa su u zavodu zapisali \(G\) parova brojeva \((r_i, s_i)\) koji označavaju redak i stupac mjesta na koje je pala jabuka \(i\)-te godine. Također, na tom je mjestu do iduće godine niknulo novo stablo.

Vaš je zadatak za svaku jabuku koja je pala odrediti kvadrat udaljenosti do najbližeg stabla jabuke mjerenu u jediničnim poljima matrice (pretpostavljamo da je to stablo s kojeg je jabuka pala).

Udaljenost između polja \((r_1 , s_1)\) i \((r_2 , s_2)\) u matrici računamo kao:

\[ d((r_1 , s_1), (r_2 , s_2)) = \sqrt{(r_1 − r_2)^2 + (s_1 − s_2)^2} \]

Ulazni podaci

U prvom retku nalaze se dva prirodna broja, \(R\) i \(S\) \((1 \leq R, S \leq 500)\), broj redaka i stupaca matrice.

U idućih \(R\) redaka nalazi se \(S\) znakova x ili .. Znak . označava prazno polje, a znak x polje na kojem se nalazi jedno stablo.

U voćnjaku će se na početku nalaziti barem jedno stablo.

Nakon toga slijedi prirodan broj \(G\) \((1 \leq G \leq 10^5)\), broj godina u kojima je voćnjak promatran.

Idućih \(G\) redova opisuje padove jabuka. U svakom retku nalazi se jedan par prirodnih brojeva \((r_i , s_i)\) koji predstavljaju redak i stupac u koji je pala jabuka \(i\)-te godine.

Izlazni podaci

Ispišite \(G\) brojeva, tražene kvadrate udaljenosti iz teksta zadatka, svaki u svom retku.

Bodovanje

U test podacima ukupno vrijednima \(30\%\) bodova vrijedit će \(G \leq 500\).

Primjeri test podataka

Ulaz
3 3
x..
...
...
3
1 3
1 1
3 2
Izlaz
4
0
5
Objašnjenje

Najbliža jabuka onoj koja je pala prve godine jest jabuka u polju \((1,1)\). Jabuka koja je pala druge godine je pala u samo polje gdje se nalazi stablo pa je kvadrat udaljenosti jednak \(0\). Jabuka koja je pala treće godine jednako je udaljena od sva tri postojeća stabla u voćnjaku.


Ulaz
5 5
..x..
....x
.....
.....
.....
4
3 1
5 3
4 5
3 5
Izlaz
8
8
4
1

Comments

There are no comments at the moment.