J. Covering distance
time limit per test
1 second
memory limit per test
64 megabytes
input
standard input
output
standard output

You are given a set of n geometric points. Assume arbitrary point P and all possible k non-degenerate different triangles Ti formed by point P and two other points within the set. Two triangles are considered different if they differ by at least one vertex. There are mi points ti, j situated strictly within Ti (points on the borders are excluded). Let's determine cover distance as , where dist(X, Y) means Euclidean distance between points X and Y. When there are no applicable points ti, j for point P, then cover distance is equal to -1.

You are required to compute cover distance for each point of the set.

Input

The first line contains number of points n. Following that are n lines, where the ith line contains coordinates of the ith point represented by two integer numbers xi yi. It is guaranteed that all points are distinct.

1 ≤ n ≤ 300
|xi|, |yi| ≤ 109
Output

For each point p output the required average distance. If no point satisfies the above requirements, output  - 1. Your output should have an absolute or relative error of at most 10 - 9.

Example
Input
6
0 2
2 4
-1 3
0 0
1 3
1 2
Output
-1
1.885618083
1.648528137
2.290569415
1.414213562
1