Problem: There are N holes in a two-dimensional plane. The coordinates of the i-th hole are (x_i,y_i).

Let R=10^{10^{10^{10}}}. Ringo performs the following operation:

* Randomly choose a point from the interior of a circle of radius R centered at the origin, and put Snuke there. Snuke will move to the hole with the smallest Euclidean distance from the point, and fall into that hole. If there are multiple such holes, the hole with the smallest index will be chosen.



For every i (1 \leq i \leq N), find the probability that Snuke falls into the i-th hole.

Here, the operation of randomly choosing a point from the interior of a circle of radius R is defined as follows:

* Pick two real numbers x and y independently according to uniform distribution on [-R,R].
* If x^2+y^2\leq R^2, the point (x,y) is chosen. Otherwise, repeat picking the real numbers x,y until the condition is met.

Constraints

* 2 \leq N \leq 100
* |x_i|,|y_i| \leq 10^6(1\leq i\leq N)
* All given points are pairwise distinct.
* All input values are integers.

Input

Input is given from Standard Input in the following format:


N
x_1 y_1
:
x_N y_N


Output

Print N real numbers. The i-th real number must represent the probability that Snuke falls into the i-th hole.

The output will be judged correct when, for all output values, the absolute or relative error is at most 10^{-5}.

Examples

Input

2
0 0
1 1


Output

0.5
0.5


Input

5
0 0
2 8
4 5
2 6
3 10


Output

0.43160120892732328768
0.03480224363653196956
0.13880483535586193855
0.00000000000000000000
0.39479171208028279727

Solution (in PYTHON):

Solution:
from math import atan2, pi
n = int(raw_input())
a = [map(int, raw_input().split()) for _ in xrange(n)]
for i in xrange(n):
    x, y = a[i]
    p = []
    for j in xrange(n):
        if i == j:
            continue
        nx, ny = a[j]
        t = atan2(y - ny, x - nx)
        if t - pi / 2 < -pi:
            p.append((-pi, 1))
            p.append((t + pi / 2, -1))
            p.append((t - pi / 2 + 2 * pi, 1))
            p.append((pi, -1))
        elif t + pi / 2 > pi:
            p.append((-pi, 1))
            p.append((t + pi / 2 - 2 * pi, -1))
            p.append((t - pi / 2, 1))
            p.append((pi, -1))
        else:
            p.append((t - pi / 2, 1))
            p.append((t + pi / 2, -1))
    p.sort()
    pv = -pi
    tot = 0
    c = 0
    for x, y in p:
        if c == n - 1:
            tot += x - pv
        c += y
        pv = x
    print "%.12f" % (tot / 2 / pi,)