题库练习 Equations of Mathematical Magic
← 上一题 下一题 →

A12072 | Equations of Mathematical Magic

时间限制1s
内存限制256MB
通过 / 提交0/0

题目描述

Colossal! — exclaimed Hawk-nose. — A programmer! That's exactly what we are looking for.

Arkadi and Boris Strugatsky. Monday starts on Saturday



Reading the book "Equations of Mathematical Magic" Roman Oira-Oira and Cristobal Junta found an interesting equation: $a - (a \oplus x) - x = 0$ for some given $a$ , where $\oplus$ stands for a bitwise exclusive or (XOR) of two integers (this operation is denoted as ^ or xor in many modern programming languages). Oira-Oira quickly found some $x$ , which is the solution of the equation, but Cristobal Junta decided that Oira-Oira's result is not interesting enough, so he asked his colleague how many non-negative solutions of this equation exist. This task turned out to be too difficult for Oira-Oira, so he asks you to help.

输入格式

Each test contains several possible values of $a$ and your task is to find the number of equation's solution for each of them. The first line contains an integer $t$ ( $1 \le t \le 1000$ ) — the number of these values.

The following $t$ lines contain the values of parameter $a$ , each value is an integer from $0$ to $2^{30} - 1$ inclusive.

输出格式

For each value of $a$ print exactly one integer — the number of non-negative solutions of the equation for the given value of the parameter. Print answers in the same order as values of $a$ appear in the input.

One can show that the number of solutions is always finite.

输入输出样例

输入 #1
3
0
2
1073741823
输出 #1
1
2
1073741824
C++ 编辑器
输入
输出