def volume a, b, c, d, e, f
x0 = (-d + b + c)*( d + b + c)
x1 = ( d - b + c)*( d + b - c)
y0 = ( a - e + c)*( a + e + c)
y1 = ( a + e - c)*(-a + e + c)
z0 = ( a + b - f)*( a + b + f)
z1 = (-a + b + f)*( a - b + f)
s = Math.sqrt(x1 * y0 * z0)
t = Math.sqrt(x0 * y1 * z0)
u = Math.sqrt(x0 * y0 * z1)
v = Math.sqrt(x1 * y1 * z1)
Math.sqrt((-s + t + u + v)*( s - t + u + v)*( s + t - u + v)*( s + t + u - v))/(192*a*b*c)
end
while gets
args = $_.split.map &:to_f
puts <<~EOS % [*args, volume(*args)]
lengths of edges: %.8f %.8f %.8f %.8f %.8f %.8f
volume\t\t\t: %.16f
-------------------------------------
EOS
end
ZGVmIHZvbHVtZSBhLCBiLCBjLCBkLCBlLCBmCiAgeDAgPSAoLWQgKyBiICsgYykqKCBkICsgYiArIGMpCiAgeDEgPSAoIGQgLSBiICsgYykqKCBkICsgYiAtIGMpCiAgeTAgPSAoIGEgLSBlICsgYykqKCBhICsgZSArIGMpCiAgeTEgPSAoIGEgKyBlIC0gYykqKC1hICsgZSArIGMpCiAgejAgPSAoIGEgKyBiIC0gZikqKCBhICsgYiArIGYpCiAgejEgPSAoLWEgKyBiICsgZikqKCBhIC0gYiArIGYpCiAgcyA9IE1hdGguc3FydCh4MSAqIHkwICogejApCiAgdCA9IE1hdGguc3FydCh4MCAqIHkxICogejApCiAgdSA9IE1hdGguc3FydCh4MCAqIHkwICogejEpCiAgdiA9IE1hdGguc3FydCh4MSAqIHkxICogejEpCiAgTWF0aC5zcXJ0KCgtcyArIHQgKyB1ICsgdikqKCBzIC0gdCArIHUgKyB2KSooIHMgKyB0IC0gdSArIHYpKiggcyArIHQgKyB1IC0gdikpLygxOTIqYSpiKmMpCmVuZAoKd2hpbGUgZ2V0cwogIGFyZ3MgPSAkXy5zcGxpdC5tYXAgJjp0b19mCiAgcHV0cyA8PH5FT1MgJSBbKmFyZ3MsIHZvbHVtZSgqYXJncyldCiAgICBsZW5ndGhzIG9mIGVkZ2VzOiAlLjhmICUuOGYgJS44ZiAlLjhmICUuOGYgJS44ZgogICAgdm9sdW1lXHRcdFx0OiAlLjE2ZgogICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogIEVPUwplbmQKICA=