#include #include int main() { int n; double p; scanf("%d %lf", &n, &p); p = 1 - p; int v[1000006], i, j; double ans = 0; for (i = 0; i <= n; i++) v[i] = 0; v[0] = v[1] = 0; for (i = 2; i <= n; i++) { for (j = 2 * i; j <= n; j += i) v[j]++; ans += pow(p, v[i]); } printf("%.20lf\n", ans); return 0; }