#include #include #include #include #include typedef long long ll; using namespace std; #define rep(i,n) for(int i=0;i<(n);i++) double dfs(double c, double p, double q, int t){ // printf("%f %f %f %d\n", c, p, q, t); if(t > 20){ return 0.0; } double ret = 0.0; //必勝法を使って勝つ確率 ret += (p * c * 0.5); //必勝法を使ってあいこになる確率 ret += dfs(p * c * 0.5, max(0.0, p - q), q, t + 1); //必勝法を使わずに勝つ確率 ret += ((1 - p) * c / 3.0); //必勝法を使わずに愛子になる確率 ret += dfs((1 - p) * c / 3.0, min(1.0, p + q), q, t + 1); return ret; } int main(void){ double p0, q; cin >> p0 >> q; printf("%.9f\n", dfs(1.0 / 3.0, p0 / 100.0, q / 100.0, 1) + 1.0 / 3.0); return 0; }