#aBC293F. [ABC293F] Zero or One

[ABC293F] Zero or One

AT_abc293_f [ABC293F] Zero or One

题目描述

给定一个不小于 22 的整数 NN。请输出满足下述条件的 22 以上的整数 bb 的个数:

  • 当用 bb 进制表示 NN 时,所有的数位都为 0011

对于 TT 个独立的测试用例,请分别给出答案。

在本题的约束下,可以证明满足上述条件的 22 以上的整数 bb 的个数是有限的。

输入格式

输入以如下格式从标准输入给出。这里,testi\mathrm{test}_i 表示第 ii 个测试用例。

TT
test1\mathrm{test}_1
test2\mathrm{test}_2
\vdots
testT\mathrm{test}_T

每个测试用例的输入格式如下:

NN

输出格式

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

输入输出样例 #1

输入 #1

3
12
2
36

输出 #1

4
1
5

说明/提示

约束

  • 1T10001 \leq T \leq 1000
  • 2N10182 \leq N \leq 10^{18}
  • 所有输入均为整数

样例解释 1

对于第 11 个测试用例,满足题目条件的 bbb=2,3,11,12b=2,3,11,1244 个。实际上,N=12N=122,3,11,122,3,11,12 进制分别表示为 1100,110,11,101100,110,11,10

由 ChatGPT 4.1 翻译