Pe o câmpie întinsă oarecare sunt castori şi vizuine ce pot fi reprezentate ca puncte laticiale în plan. Castorii trebuie să îşi aleagă fiecare câte o vizuină unde poate să se ascundă în caz de pericol. Se ştie că o vizuină nu poate adăposti mai mult de un castor. Castorii doresc să îşi aleagă vizuinele astfel încât cele mai îndepărtate două vizuine din cele selectate să fie cât mai apropiate posibil.
Cerinţă
Să se selecteze dintre cele vizuine astfel încât maximul distanţelor dintre oricare două selectate să fie minim posibil. Prin distanţa între două puncte şi se va înţelege distanţa Manhattan .
Date de intrare
Pe prima linie a fişierului de intrare castori.in
se află două numere naturale şi , cu semnificaţia din enunţ. Fiecare din urmatoarele linii conţine câte o pereche de numere întregi , reprezentând coordonatele unei vizuine.
Date de ieșire
Pe prima linie a fişierului de ieşire castori.out
se va scrie distanţa cerută.
Restricții și precizări
- Coordonatele vizuinelor vor fi numere întregi din intervalul
- Nu vor exista două vizuine în acelaşi punct
Exemplu
castori.in
5 3
2 9
-1 -5
6 -3
8 4
-2 2
castori.out
12
Explicație
Se vor selecta vizuinele , şi . Distanţa între oricare două va fi:
- distanţă
- distanţă
- distanţă
Oricum am selecta alte 3 vizuine, distanţa dintre cele mai îndepărtate două este mai mare decât .