Марафон-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.
Коментарі