#define _USE_MATH_DEFINES #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; const double EPS = 1.0e-10; double solve(int n, double p1, double q1) { if(p1 >= 1.0 - EPS) return 1.0; double p = p1; double q = q1; while(--n > 0){ double p2 = q * q * p1 / (1 - p * p1) + p; double q2 = q * q1 / (1 - p * p1); p = p2; q = q2; } return p; } int main() { int n; double p, q; cin >> n >> p >> q; cout.setf(ios_base::fixed, ios_base::floatfield); cout << setprecision(10) << solve(n, p, q) << endl; return 0; }