package main import . "fmt" import . "math/big" func main() { a,b,c:=new(Int),new(Int),new(Int) Scan(a,b,c) d := NewInt(1e12) a.Mul(a,d) b.Mul(b,d) c.Mul(c,d) t := new(Int).Add(a, b) t.Add(t, c) r := new(Int).Sub(t, new(Int).Mul(a, NewInt(2))) r.Mul(r, new(Int).Sub(t, new(Int).Mul(b, NewInt(2)))) r.Mul(r, new(Int).Sub(t, new(Int).Mul(c, NewInt(2)))) r.Div(r, new(Int).Mul(t, NewInt(4))) r.Sqrt(r) ans := new(Rat).SetFrac(r, d).FloatString(20) Println(ans) }