#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; #define REP(i,m,n) for(int i=(int)(m) ; i < (int) (n) ; ++i ) #define rep(i,n) REP(i,0,n) using ll = long long; const int inf=1e9+7; const ll longinf=1LL<<60 ; const ll mod=1e9+7 ; #define PI 3.141592653589793 int main(){ int n; long double p; cin >> n >> p; int cnt[1010100] = {}; for(int i=2; i<=1010000; i++){ for(int j=2*i; j<=1010000; j+=i){ cnt[j]++; } } long double ans = 0.0; long double pow[n]; pow[0] = 1.0; rep(i, n){ pow[i+1] = pow[i]*(1-p); } for(int i=2; i<=n; i++){ ans+=pow[cnt[i]]; //cout << ans << endl; } cout << fixed << setprecision(7) << ans << endl; }