import sys # sys.setrecursionlimit(1000005) # sys.set_int_max_str_digits(200005) int1 = lambda x: int(x)-1 pDB = lambda *x: print(*x, end="\n", file=sys.stderr) p2D = lambda x: print(*x, sep="\n", end="\n\n", file=sys.stderr) def II(): return int(sys.stdin.readline()) def LI(): return list(map(int, sys.stdin.readline().split())) def LLI(rows_number): return [LI() for _ in range(rows_number)] def LI1(): return list(map(int1, sys.stdin.readline().split())) def LLI1(rows_number): return [LI1() for _ in range(rows_number)] def SI(): return sys.stdin.readline().rstrip() dij = [(0, 1), (-1, 0), (0, -1), (1, 0)] # dij = [(0, 1), (-1, 0), (0, -1), (1, 0), (1, 1), (1, -1), (-1, 1), (-1, -1)] inf = -1-(-1 << 31) # inf = -1-(-1 << 63) # md = 10**9+7 md = 998244353 # 実数 a√b/c class Real: def gcd(self,a,b): while b:a,b=b,a%b return a def __init__(self,a,b=1,c=1): assert b>0 and c>0 while b&3==0: b>>=2 a<<=1 p=3 while 1: q=p**2 while b%q==0: b//=q a*=p if q>b:break p+=2 g=self.gcd(a,c) a//=g c//=g self.a,self.b,self.c=a,b,c def __add__(self, other): assert self.b==other.b g=self.gcd(self.c,other.c) c=self.c*other.c//g a=self.a*other.c//g+self.c*other.a//g return Real(a,self.b,c) def __sub__(self, other): assert self.b==other.b g=self.gcd(self.c,other.c) c=self.c*other.c//g a=self.a*other.c//g-self.c*other.a//g return Real(a,self.b,c) def __mul__(self, other): return Real(self.a*other.a,self.b*other.b,self.c*other.c) def __truediv__(self, other): return self*Real(other.c,other.b,other.a*other.b) def __eq__(self, other): return self.a==other.a and self.b==other.b and self.c==other.c def sqrt(self): assert self.b==1 return Real(1,self.a*self.c,self.c) def __repr__(self): return str(self.a)+"√"+str(self.b)+"/"+str(self.c) def yog(b,c,cosA): return (b*b+c*c-Real(2)*b*c*cosA).sqrt() def inv_yog(a,b,c): return (b*b+c*c-a*a)/(Real(2)*b*c) def f(a,b,c,x,y): a=Real(a) b=Real(b) c=Real(c) x=Real(x) y=Real(y) cosB=inv_yog(c,b,x+a+y) AD=yog(b,x,cosB) res=inv_yog(x,b,AD) return res a=II() b=II() c=II() if b