#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; using i64 = int64_t; using i32 = int32_t; int n; double p; double dp[1000001]; int main() { cin >> n >> p; for (int i = 2; i <= n; ++i) { dp[i] = 1; } double ans = 0; for (int i = 2; i <= n; ++i) { for (int j = 2 * i; j <= n; j += i) { dp[j] *= 1 - p; } ans += dp[i]; } printf("%.10f\n", ans); return 0; }