시간 제한 | 메모리 제한 | 제출 | 정답 | 맞은 사람 | 정답 비율 |
---|---|---|---|---|---|

2 초 | 32 MB | 7 | 7 | 7 | 100.000% |

Mirko got a supercool new tractor for Christmas that can even pick mushrooms! The mushrooms grow on a square-shaped meadow that can be placed in a coordinate plane so that its lower left edge is located at (1, 1) and its upper right edge at (10^{5}, 10^{5}).

Initially, there are no mushrooms on the meadow, but in total N will grow in a way that each second exactly one new mushroom grows on an empty space on the meadow.

Economical Mirko wants to ride his tractor only once and pick at least K mushrooms. His ride begins at one of the points on the meadow and he can move only in directions parallel to its sides or diagonals. Mirko’s tractor is super fast and travels great distances in negligible time. Because of the enormous speed, Mirko can’t make turns during the ride.

Help Mirko and determine the minimal number of seconds after which he can pick the wanted number of mushrooms.

The first line of input contains the integers N (2 ≤ N ≤ 10^{6}) and K (2 ≤ K ≤ N), the number of mushrooms that will grow and the number of mushrooms Mirko wants to pick.

Each of the following N lines contains two integers Xi and Yi (1 ≤ Xi, Yi ≤ 10^{5}), the coordinates of the ith mushroom grown on that meadow.

The first and only line of output must contain the required minimal number of seconds. If Mirko can’t pick K mushrooms in one ride, output -1.

4 3 1 2 3 4 3 2 4 5

4

7 4 3 1 2 2 4 1 3 2 2 3 1 4 1 3

6

5 2 1 1 2 1 1 2 1 3 1 4

2

Clarification of the first example: Mirko begins his ride at point (1, 2) and moves towards the mushroom located at (4, 5).