Se consideră puncte distincte în planul definit de sistemul cartezian . Fiecare punct este definit prin două numere naturale nenule reprezentând abscisa, respectiv ordonata sa. În plan putem trasa oriunde un pătrat cu laturile paralele cu axele sistemului, având lungimea laturii un număr natural nenul.
Cerință
Scrieți un program care determină lungimea minimă a laturii unui pătrat care poate fi trasat, astfel încât acesta să includă cel puțin puncte dintre cele puncte date.
Date de intrare
Fișierul de intrare puncte.in
conține pe prima linie perechea de numere naturale și , reprezentând numărul de puncte din plan, respectiv numărul minim de puncte care trebuie să fie în interiorul pătratului de latură minimă. Pe următoarele linii se află câte două numere naturale, și , separate printr-un spațiu, reprezentând, în această ordine, abscisa și ordonata fiecăruia dintre cele puncte.
Date de ieșire
Fișierul de ieșire puncte.out
conține pe prima linie un număr natural nenul, ce reprezintă lungimea minimă a laturii determinate.
Restricții și precizări
- ;
- ;
- și , pentru orice ;
- Un punct aflat pe oricare latură a pătratului, sau în oricare vârf, se consideră inclus în pătrat;
- Pentru dintre testele de intrare ;
- Pentru dintre testele de intrare şi .
Exemplu
puncte.in
7 4
3 2
1 1
1 2
4 3
3 4
6 6
5 2
puncte.out
2
Explicație
Pătratul cu colțul stânga jos în punctul și latura conține puncte și anume: , , și .