def check(m): now = m x = 0 while now: x += now now //= 2 return x D = int(input()) yes = 10 ** 18 no = 0 while yes - no != 1: mid = (yes + no)//2 if check(mid) >= D: yes = mid else: no = mid for i in range(yes, yes + 10 ** 6): now = i x = 0 while now: x += now now //= 2 if x == D: print(i) exit()