CSES - Datatähti 2024 loppu - Retkeily
  • 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 (x1,y1)(x_1,y_1) ja (x2,y2)(x_2,y_2) etäisyys lasketaan kaavalla x1x2+y1y2|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 55.

Syöte

Syötteen ensimmäisellä rivillä on kaksi kokonaislukua nn ja mm: varattujen ja vapaiden telttapaikkojen määrä.

Seuraavat nn riviä kuvaavat jokaisen varatun telttapaikan sijainnin. Jokaisella rivillä on kaksi kokonaislukua xx ja yy.

Seuraavat mm riviä kuvaavat jokaisen vapaan telttapaikan sijainnin. Jokaisella rivillä on kaksi kokonaislukua xx ja yy.

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ä)

  • 1n,m10001 \le n, m \le 1000
  • 1x,y1061 \le x, y \le 10^6

Osatehtävä 2 (15 pistettä)

  • 1n,m1051 \le n, m \le 10^5
  • 1x,y10001 \le x, y \le 1000

Osatehtävä 3 (25 pistettä)

  • 1n,m1051 \le n, m \le 10^5
  • 1x,y1061 \le x, y \le 10^6
  • Vastaus on korkeintaan 1010.

Osatehtävä 4 (50 pistettä)

  • 1n,m1051 \le n, m \le 10^5
  • 1x,y1061 \le x, y \le 10^6