#include #include using namespace std; const int BUF = 1000005; int N; double p; void read() { cin >> N >> p; } void work() { double sum = 0; for (int i = 2; i <= N; ++i) { double toAdd = 1; for (int j = 2; j * j <= i; ++j) { if (j * j == i) { toAdd *= (1 - p); } else if (i % j == 0) { toAdd *= (1 - p); toAdd *= (1 - p); } } sum += toAdd; } printf("%.10lf\n", sum); } int main() { read(); work(); return 0; }