def check(x,D): res=0 while(x): res+=x x//=2 if res==D: return True return False D=int(input()) ans=D for x in range(max(0,D//2-100000),D//2+100000): if check(x,D): ans=min(ans,x) print(ans)