puncte

Time limit: 0.4s Memory limit: 128MB Input: puncte.in Output: puncte.out

Se consideră NN puncte distincte în planul definit de sistemul cartezian XOYXOY. 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 KK puncte dintre cele NN puncte date.

Date de intrare

Fișierul de intrare puncte.in conține pe prima linie perechea de numere naturale NN și KK, 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 NN linii se află câte două numere naturale, xx și yy, separate printr-un spațiu, reprezentând, în această ordine, abscisa și ordonata fiecăruia dintre cele NN 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

  • 2N32 0002 \leq N \leq 32 \ 000;
  • 2KN2 \leq K \leq N;
  • 1xi5 0001 \leq x_i \leq 5 \ 000 și 1yi5 0001 \leq y_i \leq 5 \ 000, pentru orice 1iN1 \leq i \leq N;
  • Un punct aflat pe oricare latură a pătratului, sau în oricare vârf, se consideră inclus în pătrat;
  • Pentru 30%30\% dintre testele de intrare 1N1001 \leq N \leq 100;
  • Pentru 50%50\% dintre testele de intrare 1xi1 0001 \leq x_i \leq 1 \ 000 şi 1yi1 0001 \leq y_i \leq 1 \ 000.

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 (3,2)(3, 2) și latura 22 conține 44 puncte și anume: (3,2)(3, 2), (4,3)(4, 3), (3,4)(3, 4) și (5,2)(5, 2).

Log in or sign up to be able to send submissions!