Hide

Problem F
Longest Collatz Chain

Languages en is

The Collatz conjecture says that if you take a positive integer $n$ and repeat the following procedure you always end up at $1$. If the number is even you divide it by two, and otherwise you multiply by three and add one. Dividing by two or multiplying by three and adding one both count as one step.

We want to find what number $< n$ takes the highest number of steps before ending at $1$.

Input

The first and only line of input contains a positive integer $n \leq 10^6$.

Output

Print the number $< n$ that takes the most steps before reaching one. If there are ties, print the smaller number.

Sample Input 1 Sample Output 1
100000
77031