#include #define REP(i, s, n) for (int i = s; i < (int)(n); i++) #define ALL(a) a.begin(), a.end() #define MOD 1000000007 using namespace std; using ll = long long; int main() { int N; double P; cin >> N >> P; vector divisor(N + 1, 0); double ans = 0; REP(i, 2, N + 1) { for (int j = i + i; j <= N; j += i) { divisor[j]++; } ans += pow(1 - P, divisor[i]); } cout << fixed << setprecision(15); cout << ans << endl; return 0; }