#include #include #include #include inline int PrimeFactNum(const int& n){ int ans = 1; int baseN = n; for(int i=2; i*i<=baseN; ++i){ int divCount = 0; if(baseN%i == 0){ do{ ++divCount; baseN/=i; }while(baseN%i == 0); ans *= divCount+1; } } if(baseN!=1){ ans *= 2; } return ans; } int main(){ std::ios::sync_with_stdio(false); std::cin.tie(0); int n; double p; std::cin >> n >> p; p=1.0-p; double e = 0.0; for(int i=2; i<=n; ++i){ e += std::pow(p, PrimeFactNum(i)-2); } std::cout << std::fixed << std::setprecision(7) << e << "\n"; return 0; }