D = int(input()) def check(n,rep): now = n SUM = 0 for _ in range(rep): SUM += now now //= 2 return SUM >= D for repeat in range(60,-1,-1): ng,ok = 0,10**18 while(ok - ng > 1): mid = (ok+ng)//2 if(check(mid,repeat)): ok = mid else: ng = mid now = ok SUM = 0 for _ in range(repeat): SUM += now now //= 2 if(SUM == D): print(ok) exit()