#include using namespace std; #define rep(i,n) for(int i=0;i<(n);i++) #define pb push_back #define all(v) (v).begin(),(v).end() int N; double p; double f[1010101]; int main(){ scanf("%d%lf",&N,&p); fill_n(f,1010101,1); f[0]=f[1]=0; double a=0; for(int i=2;i<=N;i++){ a+=f[i]; for(int j=2;i*j<=N;j++)f[i*j]*=(1-p); } printf("%.20lf\n",a); return 0; }