Надіслати розв'язок


Бали: 35,00 (partial)
Time limit: 2.0s
Memory limit: 500M
Input: marathon.in
Output: marathon.out

Author:
Problem type

Марафон-2

Степан збирається бігти марафон. Дистанція включає ~N~ контрольних пунктів, які треба відвідати почергово від 1 до  ~N~. Він зараз не в формі і хоче пропустити ~K~ контрольних пунктів (не 1 і не  ~N~, звичайно).

Допоможіть Степану знайти мінімальну відстань, яку йому треба пробігти, якщо він пропустить до ~K~ контрольних пунктів.

Примітка. Відстань між двома точками (~x_1,y_1~) та (~x_2,y_2~) манхетенська: ~|x_1-x_2| + |y_1-y_2|~, оскільки рухатися можна лише паралельно осям координат.

Input

Перший рядок вхідного файлу містить цілі числа ~N, K~ (~1 \le K < N \le 10^5~)

Наступні ~N~ рядків містять цілі числа ~x_i, y_i~ (~-1000 \le x_i,y_i \le 1000~).

Контрольні пункти задаються у тому порядку, в якому їх треба відвідати. Маршрут може мати самоперетини, і декілька контрольних пунктів можуть міститися в одній позиції. Коли Степан пропускає контрольну точку, то він пропускає її, а не всі контрольні точки у цій позиції.

Числа у рядках розділяються пропуском.

Output

У вихідний файл вивести шукану мінімальну відстань.

Sample Input 1

5 2
0 0
8 3
1 1
10 -5
2 2

Sample Output 1

4

Notes

У прикладі, показаному тут, пропуск контрольних точок при (8, 3) і (10, -5) призводить до мінімальної сумарної відстані 4.


Коментарі

Please read the guidelines before commenting.


Ще немає коментарів.