Harmonia Palíndromica Binária

#78
Made by: João Victor Ayalla
1024MB
0.5s

Várias alternativas quânticas a algoritmos tradicionais vem sendo pesquisadas para resolver os mais diversos problemas. Usando portas lógicas quânticas, é possível ganhar desempenho em alguns tipos de tarefas específicas, levando a ganhos por exemplo em algoritmos de fatorização de números e busca em conjuntos de dados.

Shor está trabalhando em um algoritmo quântico para reconhecimento de palíndromos em sequências binárias. Para tanto, ele precisa gerar uma grande quantidade de exemplos, e decidiu que ele precisaria saber para um determinado inteiro positivo $X$ , qual seria o maior inteiro $Y$ menor ou igual a $X$ cuja representação em binário fosse palíndroma.

Shor tem muita experiência com algoritmos quânticos, mas está com dificuldade em fazer um algoritmo clássico que resolva esse problema, você pode ajudar?

Input

A única linha de entrada contém o inteiro $X$ $(1 ≤ X ≤ 10^{18})$.

Output

Seu programa deve produzir uma única linha com o inteiro $Y$ correspondente.


Input Example
Output Example
9945
9945

11
9

154
153