local mlg = math.log local p, q = io.read("*n", "*n") local lg2 = mlg(2) local function solve(x) return x * x < p + q * x * mlg(x) / lg2 end local min, max = 1, 1000000007 * 1000000007 for irep = 1, 2000 do local mid = (min + max) / 2 if solve(mid) then min = mid else max = mid end end print(string.format("%.10f", min))