#include <iostream>
#include <cmath>
using namespace std;
double foundBisector(int a, int b, int c) {
return sqrt(a*b*(a+b+c)*(a+b-c))/(a+b);
}
int main() {
int a, b, c;
cin >> a >> b >> c;
if (a + b > c && b + c > a && a + c > b) {
cout << "Bisector = " << (double)foundBisector(a, b, c);
} else {
cout << "wrong sides";
}
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8Y21hdGg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7Cgpkb3VibGUgZm91bmRCaXNlY3RvcihpbnQgYSwgaW50IGIsIGludCBjKSB7CglyZXR1cm4gc3FydChhKmIqKGErYitjKSooYStiLWMpKS8oYStiKTsKfQoKaW50IG1haW4oKSB7CglpbnQgYSwgYiwgYzsKCWNpbiA+PiBhID4+IGIgPj4gYzsKCWlmIChhICsgYiA+IGMgJiYgYiArIGMgPiBhICYmIGEgKyBjID4gYikgewoJCWNvdXQgPDwgIkJpc2VjdG9yID0gIiA8PCAoZG91YmxlKWZvdW5kQmlzZWN0b3IoYSwgYiwgYyk7Cgl9IGVsc2UgewoJCWNvdXQgPDwgIndyb25nIHNpZGVzIjsKCX0KCXJldHVybiAwOwp9Cg==