D = int(input()) def f(x, n): res = 0 for _ in range(n): res += x x //= 2 return res ans = D for n in range(100, 0, -1): l = 1 r = D while r-l > 1: m = (l+r)//2 if f(m, n) < D: l = m else: r = m if f(l, n) == D: ans = l break if f(r, n) == D: ans = r break print(ans)