#include using namespace std; int main() { long long p, q; cin >> p >> q; long double ok = 1.0, ng = 1e18; auto f = [&] (double x) -> bool { long double l = x * x; long double r = (long double) p + q * x * log2(x); return (l <= r); }; int loop = 100000; while (loop--) { long double x = (ok + ng) / 2; if (f(x)) ok = x; else ng = x; } cout << fixed << setprecision(20) << ok << '\n'; return 0; }