Árvore

1361
Tempo Limite: 3 | Nível: 4

Descrição

Autor: Daniel "Pufe" Ribeiro

Quando o pufe era um pequeno urso, ganhou um livro de colorir de presente de natal. Uma das figuras que ele tinha para colorir era uma árvore binária completa, e ele decidiu numerar os nós ao invés de pintá-los. Muito metódico, ele seguiu o seguinte algoritmo para numerar os nós:

0 - começa a contagem no zero.

1 - procura o nó mais à esquerda que não possua filhos que ainda não foram numerados

2 - coloca o número atual nesse nó

3 - incrementa o número atual
4 - vai para a instrução 1

Por exemplo, em uma árvore com 15 nós eles seriam numerados conforme a figura 1.

FullBinary.jpg

Figura 1: Exemplo de numeração em uma árvore menor.

 

Entretanto, a árvore que ele está colorindo tem 131071 nós! Ele ficou muito curioso para saber qual a altura do nó que possui número N. Onde a altura de um nó é uma a mais que a altura dos seus filhos, e a altura das folhas é 0.


Entrada

Dado o número N, determinar qual a altura do nó que possui o número N.


Saída

A entrada é composta de vários casos de teste, a primeira linha da entrada consiste de um único inteiro T que indica quantos casos de teste seguem. Para cada caso de teste, haverá uma linha com um único inteiro N (0 N131070).


Exemplos de Entrada Exemplos de Saída

6

0

1

2

13

14

255

0

0

1

2

3

0

 

Efetue Login ou Cadastre-se para submeter uma solução.



Criado por Daniel "Pufe" Ribeiro | Competição: Elixir Day 2