P19139 [HackerEarth] After loosing two wickets in two balls, the match between India and Bangladesh has turned into last ball thriller. Bangladesh need 2 runs of the last ball. It is the short of length deli
普及-
题目描述

After loosing two wickets in two balls, the match between India and Bangladesh has turned into last ball thriller. Bangladesh need 2 runs of the last ball. It is the short of length delivery outside off, Shuvagata Hom has a slash and misses, Mustafizur Rahman makes the sprint for the other end to steal a run.
Mustafizur starts at the co-ordinate 0 and the other end of pitch is at co-ordinate N.
He can jump from co-ordinate i to co-ordinate j if ->
i < j
j-i is a power of 2 (1,2,4, 8 so on).

Chotu Singh Dhoni, the captain of Indian Cricket team needs to find out the minimum number of steps in which Mustafizur can reach the striker's end so that he can dislodge the bails before Mustafizur completes the run.

Input
First line of input contains an integer T denoting number of test cases.
Next T lines contains an integer N .

Output
For each test case output the minimum number of steps that Dhoni needs to know.

Constraints
1 ≤ T ≤ 10^5
1 ≤ N ≤ 10^18

SAMPLE INPUT
2
2
10

SAMPLE OUTPUT
1
2

Explanation

For the first Test case Mustafizur can jump directly to co-ordinate 2 as the difference (2-0 = 2 is a power of 2). Hence, minimum number of steps required is 1.
For the second case to reach co-ordinate 10 he can first jump to co-ordinate 2 and then to co-ordinate 10 (as 10-2 = 8 is a power of 2). Hence, minimum steps = 2.

输入格式

见题面

输出格式

见题面

样例输入
60 1 2 4 8 16 32 64 128 256 512 1024 2048 4096 8192 16384 32768 65536 131072 262144 524288 1048576 2097152 4194304 8388608 16777216 33554432 67108864 134217728 268435456 536870912 1073741824 2147483648 4294967296 8589934592 17179869184 34359738368 68719476736 137438953472 274877906944 549755813888 1099511627776 2199023255552 4398046511104 8796093022208 17592186044416 35184372088832 70368744177664 140737488355328 281474976710656 562949953421312 1125899906842624 2251799813685248 4503599627370496 9007199254740992 18014398509481984 36028797018963968 72057594037927936 144115188075855872 288230376151711744 576460752303423488
样例输出
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1