#include using namespace std; int main() { int N; double p; cin >> N >> p; int div[1000010] = {}; for (int i = 1; i <= N; i++) { for (int j = i; j <= N; j += i) { div[j]++; } } double ans = 0; for (int i = 2; i <= N; i++) { ans += pow(1 - p, div[i] - 2); } cout << fixed << setprecision(10) << ans << endl; }