Welcome to ZOJ
Select Problem
ZOJ Problem Set - 4081
Little Sub and Pascal's Triangle

Time Limit: 1 Second      Memory Limit: 262144 KB

Little Sub is about to take a math exam at school. As he is very confident, he believes there is no need for a review.

Little Sub's father, Mr.Potato, is nervous about Little Sub's attitude, so he gives Little Sub a task to do. To his surprise, Little Sub finishes the task quickly and perfectly and even solves the most difficult problem in the task.

Mr.Potato trys to find any possible mistake on the task paper and suddenly notices an interesting problem. It's a problem related to Pascal's Triangle.


The definition of Pascal's Triangle is given below:

The first element and the last element of each row in Pascal's Triangle is $1$, and the $m$-th element of the $n$-th row equals to the sum of the $m$-th and the $(m-1)$-th element of the $(n-1)$-th row.

According to the definition, it's not hard to deduce the first few lines of the Pascal's Triangle, which is:
$1$ $1$
$1$ $2$ $1$
$1$ $3$ $3$ $1$
$1$ $4$ $6$ $4$ $1$

In the task, Little Sub is required to calculate the number of odd elements in the 126th row of Pascal's Triangle.

Mr.Potato now comes up with a harder version of this problem. He gives you many queries on this problem, but the row number may be extremely large. For each query, please help Little Sub calculate the number of odd elements in the $k$-th row of Pascal's Triangle.


There are multiple test cases. The first line of the input contains an integer $T$ ($1 \le T \le 500$), indicating the number of test cases. For each test case:

The first and only line contains an integer $k$ ($1 \le k \le 10^{18}$), indicating the required row number in Pascal's Triangle.


For each test case, output the number of odd numbers in the $k$-th line.

Sample Input


Sample Output


Author: DENG, Haoran
Source: ZOJ Monthly, January 2019
Submit    Status