#2174. Marathon

Marathon

题目描述

由于对奶牛的降状况感到不满,农民约翰把它们招收进来各种不同的健身活动。他心爱的奶牛贝西报名参加了一个跑步班,在那里她最终预计将在附近的市中心进行马拉松比赛农夫约翰的农场!

马拉松赛道由N\red{N}个检查点组成3<=N<=500\red{(3<=N<=500)}按顺序访问,其中检查点1\red{1}检查站一个接一个,但作为懒惰的奶牛,她决定总行程。然而,她不能跳过检查点1\red{1}N\red{N,}因为这太明显了。

如果出现以下情况,请帮助贝西找到她必须跑的最小距离:她最多可以跳过K\red{K}个检查站。位置x1\red{(x1,}y1\red{y1)}((x2\red{((x2,}y2\red{y2)}处两个检查点之间的距离为由x1x2+y1y2\red{| x1-x2 |+| y1-y2 |}给出。

输入格式

接下来的N\red{N}行分别包含两个空格分隔的整数x\red{x}y\red{y,}表示一个检查点1000<=x<=1000\red{(-1000<=x<=1000,}1000<=y<=1000\red{-1000<=y<=1000)}。检查站是按访问顺序排列的。请注意,课程可能会多次跨越自身多个检查点发生在同一物理位置。什么时候贝西跳过了这样一个检查点,她只跳过了检查点\red{--}她不会跳过同时发生的每个检查点地方

输出格式

输出贝西可以跳过K\red{K}的最小距离检查点。在这里显示的示例中,跳过检查点在8\red{(8,}3\red{3)}10\red{(10,}5\red{-5)}处,最小总距离为4\red{4}

样例

输入样例

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

输出样例

4