- Language:
- Time limit: 1.00 s
- Memory limit: 512 MB
Olet saapunut leirintäalueelle ja haluat löytää telttapaikan, joka on mahdollisimman kaukana muista vierailijoista.
Leirintäalue voidaan esittää ruudukkona, jonka jokaisessa ruudussa voi olla varattu telttapaikka tai vapaa telttapaikka. Kahden ruudun (x_1,y_1) ja (x_2,y_2) etäisyys lasketaan kaavalla |x_1-x_2|+|y_1-y_2|.
Esimerkiksi seuraavassa ruudukossa on neljä varattua telttapaikkaa ja kaksi vapaata telttapaikkaa:
Tässä tapauksessa paras valinta on oikealla oleva vapaa telttapaikka, jonka etäisyys lähimpään varattuun telttapaikkaan on 5.
Syöte
Syötteen ensimmäisellä rivillä on kaksi kokonaislukua n ja m: varattujen ja vapaiden telttapaikkojen määrä.
Seuraavat n riviä kuvaavat jokaisen varatun telttapaikan sijainnin. Jokaisella rivillä on kaksi kokonaislukua x ja y.
Seuraavat m riviä kuvaavat jokaisen vapaan telttapaikan sijainnin. Jokaisella rivillä on kaksi kokonaislukua x ja y.
Voit olettaa, että jokaisessa ruudussa on enintään yksi telttapaikka.
Tuloste
Tulosta yksi kokonaisluku: suurin etäisyys vapaalta telttapaikalta lähimpään varattuun telttapaikkaan.
Esimerkki
Syöte:
4 2 1 1 5 2 2 6 4 7 1 3 7 5
Tuloste:
5
Osatehtävä 1 (10 pistettä)
- 1 \le n, m \le 1000
- 1 \le x, y \le 10^6
Osatehtävä 2 (15 pistettä)
- 1 \le n, m \le 10^5
- 1 \le x, y \le 1000
Osatehtävä 3 (25 pistettä)
- 1 \le n, m \le 10^5
- 1 \le x, y \le 10^6
- Vastaus on korkeintaan 10.
Osatehtävä 4 (50 pistettä)
- 1 \le n, m \le 10^5
- 1 \le x, y \le 10^6