#include using namespace std; using ll = long long; templatebool chmax(T &a, const T &b) { if (abool chmin(T &a, const T &b) { if (b void vprint(T &V){ for(auto v : V){ cout << v << " "; } cout << endl; } const int N_MAX = 1000010; ll A[N_MAX]; int main(){ cin.tie(0); ios::sync_with_stdio(false); // input ll N; cin >> N; double p; cin >> p; FOR(i, 2, N+1){ for(int j=2; i*j<=N; j++){ A[i*j]++; } } double sum = 0; FOR(i, 2, N+1){ ll d = A[i]; sum += pow(1-p, d); } cout << setprecision(20); p(sum); return 0; }