P9669 [AOJ] Bitonic Traveling Salesman Problem
普及
题目描述

For given $N$ points in the 2D Euclidean plane, find the distance of the shortest tour that meets the following criteria:

  • Visit the points according to the following steps:
    1. It starts from the leftmost point (starting point), goes strictly from left to right, and then visits the rightmost point (turn-around point).
    2. Then it starts from the turn-around point, goes strictly from right to left, and then back to the starting point.
  • Through the processes 1. 2., the tour must visit each point at least once.

Constraints

  • $2 \leq N \leq 1000$
  • $-1000 \leq x_i, y_i \leq 1000$
  • $x_i$ differ from each other
  • The given points are already sorted by x-coordinates

Input

The input data is given in the following format:

$N$
$x_1$ $y_1$
$x_2$ $y_2$
...
$x_N$ $y_N$

Output

Print the distance of the shortest tour in a line. The output should not have an error greater than 0.0001.

Examples

Input

3
0 0
1 1
2 0

Output

4.82842712

Input

4
0 1
1 2
2 0
3 1

Output

7.30056308

Input

5
0 0
1 2
2 1
3 2
4 0

Output

10.94427191

输入格式

见题面

输出格式

见题面

样例输入
3 0 0 1 1 2 0
样例输出
4.82842712