#abc293f. [abc293_f]Zero or One

[abc293_f]Zero or One

题目描述

给定一个不小于 22 的整数 NN,找出满足以下条件的不小于 22 的整数 bb 的数量:

  • NN 用基数 bb 表示时,每一位都是 0011

TT 个独立的测试用例求解。

可以证明,在问题的约束条件下,存在有限个满足条件的不小于 22 的整数 bb

约束条件

  • 1T10001 \leq T \leq 1000
  • 2N10182 \leq N \leq 10^{18}
  • 输入中的所有值都是整数。

输入

输入以以下格式从标准输入中给出,其中 mathrmtesti\\mathrm{test}_i 表示第 ii 个测试用例:

TT mathrmtest1\\mathrm{test}_1 mathrmtest2\\mathrm{test}_2 vdots\\vdots mathrmtestT\\mathrm{test}_T

每个测试用例以以下格式给出:

NN

输出

输出 TT 行。对于 i=1,2,ldots,Ti = 1, 2, \\ldots, T,第 ii 行应包含第 ii 个测试用例的答案。


示例输入 1

3
12
2
36

示例输出 1

4
1
5

对于第一个测试用例,有四个满足问题描述条件的 bbb=2,3,11,12b = 2, 3, 11, 12。确实,当 N=12N = 12 用基数 2,3,112, 3, 111212 表示时,分别变为 1100,110,111100, 110, 111010