#include<bits/stdc++.h>
using namespace std;
inline int Read() {
	int x = 0, f = 1; char ch = getchar();
	while(!isdigit(ch)) {if(ch == '-')  f = -1; ch = getchar();}
	while(isdigit(ch)) {x = (x << 3) + (x << 1) + ch - '0'; ch = getchar();}
	return x * f;
}
double f[105][105][105];
signed main() {
	for(int i = 99; i >= 0; i--)
		for(int j = 99; j >= 0; j--)
			for(int k = 99; k >= 0; k--) {
				f[i][j][k] += i * 1.0 / (i + j + k) * f[i + 1][j][k];
				f[i][j][k] += j * 1.0 / (i + j + k) * f[i][j + 1][k];
				f[i][j][k] += k * 1.0 / (i + j + k) * f[i][j][k + 1];
				f[i][j][k] = f[i][j][k] + 1;
			}
	int a = Read(), b = Read(), c = Read();
	printf("%.9lf\n", f[a][b][c]);
	return 0;
}
#include<bits/stdc++.h>

#define fast                     ios::sync_with_stdio(false); cin.tie(NULL); cout.tie(NULL)
#define endl                     '\n'
#define all(A)                   (A).begin(),(A).end()
#define trace1(x)                cerr<<#x<<": "<<x<<endl
#define trace2(x, y)             cerr<<#x<<": "<<x<<" | "<<#y<<": "<<y<<endl
#define trace3(x, y, z)          cerr<<#x<<": "<<x<<" | "<<#y<<": "<<y<<" | "<<#z<<": "<<z<<endl
#define trace4(a, b, c, d)       cerr<<#a<<": "<<a<<" | "<<#b<<": "<<b<<" | "<<#c<<": "<<c<<" | "<<#d<<": "<<d<<endl
#define trace5(a, b, c, d, e)    cerr<<#a<<": "<<a<<" | "<<#b<<": "<<b<<" | "<<#c<<": "<<c<<" | "<<#d<<": "<<d<<" | "<<#e<< ": "<<e<<endl
#define trace6(a, b, c, d, e, f) cerr<<#a<<": "<<a<<" | "<<#b<<": "<<b<<" | "<<#c<<": "<<c<<" | "<<#d<<": "<<d<<" | "<<#e<< ": "<<e<<" | "<<#f<<": "<<f<<endl
#define traceA(A,x)              cerr<<#A<<": ";for(int i = 0; i < (x) ; ++i) cerr<<A[i]<<' ';cerr<<endl
#define traceV(A)                cerr<<#A<<": ";for(auto i:A)cerr<<i<<' ';cerr<<endl
#define traceM(A,n,m)            cerr<<#A<<": "<<endl;for(int i = 0; i < (n) ; ++i){for(int j = 0; j < (m) ; ++j) cerr << A[i][j] << ' ';cerr << endl;}

typedef long long int ll;
typedef long double ld;

using namespace std;

const int N = 2e5 + 77;
int A[N];

void sol(){
    int a , b , c ; cin >> a >> b >> c ;
    if(a*a + b*b < c*c) cout << "Yes" << endl;
    else cout << "No" << endl;
}

int32_t main(){
    fast;
    int t  = 1; 
    // cin >> t;
    while(t--) sol();
    return 0;
}