#include #include #include #include #include using namespace std; int main() { // ある数字の約数の数だけ、pの確率である数が除去されうる. int N; cin >> N; double P; cin >> P; double res = 0; vector divisor_cnt(N+1); for (int i=2;i<=N;i++) { for (int j=i;j<=N;j+=i) divisor_cnt[j]++; double p = pow(1.0 - P, divisor_cnt[i] - 1); res += p; } cout << fixed << setprecision(10) << res << endl; }