#P1113. Wall

Wall

描述

从前,有一位贪婪的国王,他命令首席建筑师在国王的城堡周围建造一堵墙。这位国王非常贪婪,他不听从建筑师关于建造一堵有着完美形状和漂亮高塔的美丽砖墙的建议。相反,他下令用最少的石头和人力在整个城堡周围建造这堵墙,但要求这堵墙与城堡的距离不得小于一定数值。如果国王发现建筑师在建造这堵墙时使用的资源超过了满足这些要求所绝对必需的数量,那么建筑师就会掉脑袋。此外,他要求建筑师立即提交一份关于这堵墙的方案,列出建造这堵墙所需的确切资源数量。

你的任务是帮助可怜的建筑师保住他的脑袋,编写一个程序,找出能够在城堡周围建造并满足国王要求的墙的最小可能长度。

由于国王的城堡是多边形形状且位于平坦的地面上,这个任务在一定程度上得以简化。建筑师已经建立了一个笛卡尔坐标系,并且精确测量了城堡所有顶点的坐标(单位:英尺)。

输入

输入文件的第一行包含两个用空格分隔的整数 NNLLNN3N10003 \leq N \leq 1000)是国王城堡的顶点数量,LL1L10001 \leq L \leq 1000)是国王允许墙靠近城堡的最小距离(单位:英尺)。

接下来的 NN 行按顺时针顺序描述城堡顶点的坐标。每行包含两个用空格分隔的整数 XiX_iYiY_i10000Xi,Yi10000-10000 \leq X_i, Y_i \leq 10000),表示第 ii 个顶点的坐标。所有顶点都不相同,并且城堡的边除了在顶点处之外不会相交。

输出

将能够在城堡周围建造并满足国王要求的墙的最小可能长度(单位:英尺)作为单个数字写入输出文件。你必须向国王呈现一个整数英尺数,因为浮点数在当时还未被发明出来。然而,你必须对结果进行四舍五入,使其精确到 88 英寸(11 英尺等于 1212 英寸),因为国王不会容忍估计中有更大的误差。

输入示例

9 100
200 400
300 400
300 300
400 300
400 400
500 400
500 200
350 200
200 200

输出示例

1628

提示

结果四舍五入就可以了

来源

2001年东北欧地区竞赛