#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; #define input_init stringstream ss; string strtoken, token; istringstream is #define input_line getline(cin, strtoken);is.str(strtoken);is.clear(istringstream::goodbit) #define input_token(num) ss.str(""); ss.clear(stringstream::goodbit); getline(is, token, ','); ss << token; ss >> num int t[] = { 2, 3, 5, 7, 11, 13 }; int s[] = { 4, 6, 8, 9, 10, 12 }; int p, c,ans; double e = 0; void func1(int val,int n){ if (n == c){ if (val == ans)e += (1 / 36.0); return; } for (int i = 0; i < 6; i++){ func1(val*(s[i]), n + 1); } } void func2(int val,int n){ if (n == p){ func1(val, 0); return; } for (int i = 0; i < 6; i++){ func2(val*(t[i]),n+1); } } int main(void){ cin >> ans; p = c = 1; func2(1, 0); printf("%.13f\n",e); return(0); }