Alice has a hidden random integer $a$ in range $[1, 2^n]$. Each time, Bob can guess a number $x$, and Alice will answer whether $x \ge a$ or $x < a$. However, Alice can give a wrong answer for at most 1 times. In the worst case, how many guesses does Bob need to surely find out $a$?
The best result I could get is about $n + 2\sqrt{n}$. Are there any better solutions?