d = int(input()) ans = d def calc(x,n): count = 0 i = n while x and i: count += x x //= 2 i -= 1 if count >= d: break return count for i in range(1,70): l = 0 r = d+1 while r > l + 1: m = (r+l)//2 if calc(m,i) >= d: r = m else: l = m if calc(r,i) == d: ans = min(ans,r) print(ans)