EduBrick

E. Уравнения математической магии

2000 мс · 256 МБ · всё или ничего

Для заданного aa посчитайте количество неотрицательных решений уравнения

a−(a⊕x)−x=0.a - (a \oplus x) - x = 0.

Перепишем его как a⊕x=a−xa \oplus x = a - x. Дальше всё решает одно наблюдение про исключающее «или».

Формат ввода

Первая строка содержит число tt (1≤t≤10001 \le t \le 1000).

Далее идут tt строк со значениями aa (0≤a≤230−10 \le a \le 2^{30} - 1).

Формат вывода

tt строк — количество решений для каждого aa.

Примеры

ввод
3
0
2
1073741823
вывод
1
2
1073741824
Разбор идеи от автора задачи. Сначала попробуйте сами.
Войдите, чтобы отправлять решения.