#P0304. 旅行

旅行

题目描述

在一个平面直角坐标系中存在 nn 个点,第 ii 个点的坐标是 (xi,yi)(x_i, y_i)

ii 和第 jj 个点之间的距离定义为 (xixj)2+(yiyj)2\sqrt{ (x_i-x_j)^2 + (y_i-y_j)^2 }

nn 个点是从左往右排列的,数据保证 x1<x2<<xnx_1 \lt x_2 \lt \ldots \lt x_n

你需要先从第 11 个点出发,一路往右走(往右、右上、右下都算往右走)走到第 nn 个点,然后再从第 nn 个点往左走并最终返回第 11 个点。并且除了起点(即第 11 个点外),其它每个点都必须到达恰好一次。

求:整个过程中移动的最小总距离?

输入格式

输入包含若干组测试数据。

每组测试数据的第一行包含一个整数 n(1n1000)n(1 \le n \le 1000)

接下来 nn 行,每行包含两个整数 xix_iyiy_i,以一个空格分隔(1xi,yi1051 \le x_i, y_i \le 10^5)。

数据保证 x1<x2<<xnx_1 \lt x_2 \lt \ldots \lt x_n

输出格式

对于每组测试数据,输出一行,包含一个浮点数,表示最小移动总距离(保留两位小数)。

样例

3
1 1
2 3
3 1
4
1 1
2 3
3 1
4 2
6.47
7.89