100 atcoder#ABC145C. [ABC145C] Average Length

[ABC145C] Average Length

Score : 300300 points

Problem Statement

There are NN towns in a coordinate plane. Town ii is located at coordinates (xix_i, yiy_i). The distance between Town ii and Town jj is $\sqrt{\left(x_i-x_j\right)^2+\left(y_i-y_j\right)^2}$.

There are N!N! possible paths to visit all of these towns once. Let the length of a path be the distance covered when we start at the first town in the path, visit the second, third, \dots, towns, and arrive at the last town (assume that we travel in a straight line from a town to another). Compute the average length of these N!N! paths.

Constraints

  • 2N82 \leq N \leq 8
  • 1000xi1000-1000 \leq x_i \leq 1000
  • 1000yi1000-1000 \leq y_i \leq 1000
  • (xi,yi)(xj,yj)\left(x_i, y_i\right) \neq \left(x_j, y_j\right) (if iji \neq j)
  • (Added 21:12 JST) All values in input are integers.

Input

Input is given from Standard Input in the following format:

NN

x1x_1 y1y_1

::

xNx_N yNy_N

Output

Print the average length of the paths. Your output will be judges as correct when the absolute difference from the judge's output is at most 10610^{-6}.

3
0 0
1 0
0 1
2.2761423749

There are six paths to visit the towns: 112233, 113322, 221133, 223311, 331122, and 332211.

The length of the path 112233 is $\sqrt{\left(0-1\right)^2+\left(0-0\right)^2} + \sqrt{\left(1-0\right)^2+\left(0-1\right)^2} = 1+\sqrt{2}$.

By calculating the lengths of the other paths in this way, we see that the average length of all routes is:

$\frac{\left(1+\sqrt{2}\right)+\left(1+\sqrt{2}\right)+\left(2\right)+\left(1+\sqrt{2}\right)+\left(2\right)+\left(1+\sqrt{2}\right)}{6} = 2.276142...$

2
-879 981
-866 890
91.9238815543

There are two paths to visit the towns: 1122 and 2211. These paths have the same length.

8
-406 10
512 859
494 362
-955 -475
128 553
-986 -885
763 77
449 310
7641.9817824387