import sys
from math import log2

sys.setrecursionlimit(10 ** 7)
rl = sys.stdin.readline


def solve():
    P, Q = map(int, rl().split())
    
    def check(t):
        taka = t ** 2
        hiku = P + Q * t * log2(t)
        return taka <= hiku
    
    ok, ng = 1., 10 ** 18
    for _ in range(10000):
        mid = (ok + ng) / 2
        if check(mid):
            ok = mid
        else:
            ng = mid
    print(ok)


if __name__ == '__main__':
    solve()