Problem: Nowadays all circuses in Berland have a round arena with diameter 13 meters, but in the past things were different.

In Ancient Berland arenas in circuses were shaped as a regular (equiangular) polygon, the size and the number of angles could vary from one circus to another. In each corner of the arena there was a special pillar, and the rope strung between the pillars marked the arena edges.

Recently the scientists from Berland have discovered the remains of the ancient circus arena. They found only three pillars, the others were destroyed by the time.

You are given the coordinates of these three pillars. Find out what is the smallest area that the arena could have.

Input

The input file consists of three lines, each of them contains a pair of numbers –– coordinates of the pillar. Any coordinate doesn't exceed 1000 by absolute value, and is given with at most six digits after decimal point.

Output

Output the smallest possible area of the ancient arena. This number should be accurate to at least 6 digits after the decimal point. It's guaranteed that the number of angles in the optimal polygon is not larger than 100.

Examples

Input

0.000000 0.000000
1.000000 1.000000
0.000000 1.000000


Output

1.00000000

Solution (in PYTHON3):

Solution:
from math import *
def gcd (x, y):
    if (y < 1e-3):
        return x
    return gcd(y, fmod(x, y))
x1, y1 = map(float, input().split())
x2, y2 = map(float, input().split())
x3, y3 = map(float, input().split())
a = sqrt((x1 - x2)**2 + (y1 - y2)**2)
b = sqrt((x2 - x3)**2 + (y2 - y3)**2)
c = sqrt((x3 - x1)**2 + (y3 - y1)**2)
p = float(a + b + c)/2
S= sqrt(p*(p - a)*(p - b)*(p - c))
r = float(a*b*c)/float(4*S)
anga = float(acos(float(b**2 + c**2 - a**2)/float(2*b*c)))
angb = float(acos(float(c**2 + a**2 - b**2)/float(2*c*a)))
angc = float(acos(float(a**2 + b**2 - c**2)/float(2*a*b)))
n = pi/gcd(anga, gcd(angb, angc))
ans = float(n*r*r*sin(float(2*pi)/n))/2
print ("%.8f"%ans)