#pragma GCC optimize ("O3") #include "bits/stdc++.h" using namespace std; using ll = long long int; int N; double P; int cnt[1000010]; void generate(){ cnt[1] = 1; for (int i = 2; i <= N; ++i){ for (int j = i; j <= N; j += i){ ++cnt[j]; } } } int main(){ cin >> N >> P; generate(); double ans = 0; for (int i = 2; i <= N; ++i){ ans += pow(1.0-P, cnt[i]-1); } printf("%.10f\n", ans); return 0; }