#include using namespace std; // x[k] := k が素数として列挙される確率 double x[1000001]; int main() { int N; double p; cin >> N >> p; fill(x + 2, x + N + 1, 1); for (int i = 2; i <= N; i++) for (int j = i * 2; j <= N; j += i) x[j] *= 1 - p; double e = 0; for (int i = 2; i <= N; i++) e += x[i]; printf("%.10f\n", e); }