#include <cstdio> #include <cstring> #include <string> #include <iostream> #include <cmath> #include <bitset> #include <vector> #include <map> #include <set> #include <queue> #include <deque> #include <algorithm> #include <unordered_map> #include <unordered_set> #include <random> using namespace std; typedef long long int ll; typedef pair<int, int> P; int main() { int n; double p0; cin>>n>>p0; double p[1000001]; fill(p+2, p+n+1, 1.0); for(int i=2; i<=n; i++){ for(int j=2*i; j<=n; j+=i){ p[j]*=(1.0-p0); } } double ans=0; for(int i=2; i<=n; i++) ans+=p[i]; printf("%.7lf\n", ans); return 0; }