#include #include #include #include #include #include #include #include #include #define REP(i,k,n) for(int i=k;i P; int main() { int n; double p; cin >> n >> p; int prime[1000005]; rep(i,n+1) prime[i] = 1; REP(i,2,n+1) { for(int j=0;i*(j+2)<=n;j++) { prime[i*(j+2)]++; } } double ans = 0; REP(i,2,n+1) { ans += pow(1-p,prime[i]-1); } cout << fixed; cout.precision(10); cout << ans << endl; return 0; }