#pragma GCC optimize("Ofast") #pragma GCC target("avx2") int a[1000001]; double q[500]; main(){ int n; double p; scanf("%d%lf",&n,&p); q[0]=1; p=1-p; for(int i=1;i<500;++i){ q[i]=q[i-1]*p; } double z=0; for(int i=2;i<=n;++i){ z+=q[a[i]]; for(int j=i;j+=i,j<=n;){ ++a[j]; } } printf("%f",z); }