#include #include #include #include #include #include #include #include #include // require sort next_permutation count __gcd reverse etc. #include // require abs exit atof atoi #include // require scanf printf #include #include // require accumulate #include // require fabs #include #include #include #include // require setw #include // require stringstream #include // require memset #include // require tolower, toupper #include // require freopen #include // require srand #define rep(i,n) for(int i=0;i<(n);i++) #define ALL(A) A.begin(), A.end() using namespace std; typedef long long ll; typedef pair P; const int p[] = { 2, 3, 5, 7, 11, 13 }; const int c[] = { 4, 6, 8, 9, 10, 12 }; int main() { ios_base::sync_with_stdio(0); int P, C; cin >> P >> C; int sump = accumulate (p, p+6, 0 ); int sumc = accumulate (c, c+6, 0 ); // cerr << sump << ' ' << sumc << endl; double sum = 1.; sum *= (double)pow(sump, P ); sum *= (double)pow(sumc, C ); int PC = P + C; while (PC-- ) sum /= 6.; printf ("%.9lf\n", sum ); return 0; }