Time limit
2s
Memory limit
128 MB
There are (N) points (P_1, P_2, \dots, P_N) in the unit square ([0,1] \times [0,1]). Points may lie on the boundary or at a corner.
Consider the four corners of the square and these (N) points as vertices. The length of an edge between two vertices is their Euclidean distance, and (Len(P)) is the minimum possible total edge length needed to connect all vertices.
You may move the given points to arbitrary positions in the square. Among all placements that minimize (Len), choose one that minimizes the total movement (\sum_{i=1}^{N} |P_i-Q_i|), where (Q_i) is the final position of the (i)-th point. Compute this minimum total movement.
The input consists of several test cases. The first line of each test case contains the number of points (N), where (1 \le N \le 100).
Each of the next (N) lines contains the (x) and (y) coordinates of one point. Coordinates may be given with up to eight digits after the decimal point.
The input ends with a single line containing 0.
For each test case, print the answer on its own line. An absolute or relative error of at most (10^{-3}) is accepted.
No additional hint is provided.