d = int(input()) def dist(x, i): res = x for _ in range(i): x //= 2 res += x return res ans = d for i in range(100): l, r = 0, d while r - l > 1: c = (l + r) // 2 if dist(c, i) >= d: r = c else: l = c if dist(r, i) == d: ans = min(ans, r) print(ans)