#include #include #include #define repeat_from(i,m,n) for (int i = (m); (i) < (n); ++(i)) using namespace std; int main() { int n; double p; scanf("%d%lf", &n, &p); double ans = 0; vector factor(n+1, 0); repeat_from (i,2,n+1) { ans += pow(1 - p, factor[i]); for (int j = 2*i; j < n+1; j += i) { factor[j] += 1; } } printf("%.8lf\n", ans); return 0; }