Traktor


Submit solution

Points: 100 (partial)
Time limit: 2.0s
Memory limit: 32M

Problem types
Allowed languages
Assembly, Awk, C, C++, Java, Perl, Python

Mirko je za Božić dobio novi super traktor kojim može brati gljive! Gljive rastu na livadi kvadratnog oblika koju možemo smjestiti u koordinatnu ravninu tako da joj je donji lijevi rub u točki \((1, 1)\) a gornji desni u točki \((10^5 , 10^5)\).

U početnom trenutku na livadi nema gljiva, no narast će ih ukupno \(N\) i to tako da svake sekunde naraste točno jedna nova na nekom praznom mjestu na livadi.

Štedljivi Mirko želi samo jednom vožnjom traktora ubrati barem \(K\) gljiva. Svoj put započinje u jednoj od točaka livade i može voziti samo paralelno njenim stranicama ili dijagonalama. Mirkov traktor je super brz, proizvoljno veliku udaljenost prelazi u zanemarivom vremenu. Zbog silne brzine, Mirko ne može skretati za vrijeme vožnje.

Pomozite Mirku i odredite najmanji broj sekundi nakon kojih može ubrati željeni broj gljiva.

Ulazni podaci

U prvom retku nalaze se prirodni brojevi \(N\) \((2 \leq N \leq 10^6)\) i \(K\) \((2 \leq K \leq N)\), broj gljiva koje će izrasti i broj gljiva koji Mirko želi ubrati.

U sljedećih N redaka nalaze se po dva prirodna broja \(X_i\) i \(Y_i\) \((1 \leq X_i, Y_i \leq 10^5)\), koordinate i-te gljive koja je narasla na livadi.

Izlazni podaci

U jedini redak ispišite traženi najmanji broj sekundi. Ako Mirko ne može ubrati \(K\) gljiva jednom vožnjom, ispišite \(-1\).

Bodovanje

U test podacima vrijednima ukupno \(50\%\) bodova vrijedit će \(1 \leq X_i, Y_i \leq 300\).

Primjeri test podataka

Ulaz
4 3
1 2
3 4
3 2
4 5
Izlaz
4
Objašnjenje

Mirko svoju vožnju započinje u točki \((1, 2)\) i kreće se prema gljivi s koordinatama \((4, 5)\).


Ulaz
7 4
3 1
2 2
4 1
3 2
2 3
1 4
1 3
Izlaz
6

Ulaz
5 2
1 1
2 1
1 2
1 3
1 4
Izlaz
2

Comments

There are no comments at the moment.