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

  • 2≤N≤32 0002 \leq N \leq 32 \ 000;
  • 2≤K≤N2 \leq K \leq N;
  • 1≤xi≤5 0001 \leq x_i \leq 5 \ 000 și 1≤yi≤5 0001 \leq y_i \leq 5 \ 000, pentru orice 1≤i≤N1 \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 1≤N≤1001 \leq N \leq 100;
  • Pentru 50%50\% dintre testele de intrare 1≤xi≤1 0001 \leq x_i \leq 1 \ 000 şi 1≤yi≤1 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!