#4679. Zero or One

0
    ID: 4679 传统题 3000ms 1024MiB 尝试: 0 已通过: 0 难度: 6 上传者: 标签>AtCoderabc293FGESP 5级数论枚举(单层循环)

Zero or One

Zero or One

题目描述

给定一个不小于 22 的整数 NN,求不小于 22 的整数 bb 的个数,使得:

当 NN 用以 bb 为底写出时,每一位数字都是 00 或 11。

对 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 个测试用例的答案。

3
12
2
36
4
1
5

提示

1≤T≤10001 \leq T \leq 1000 2≤N≤10182 \leq N \leq 10^{18} 输入中的所有数值均为整数。对于第一个测试用例,有四个满足条件的 bb:b=2,3,11,12b = 2, 3, 11, 12。 确实,当 N=12N=12 用底 2,3,11,122, 3, 11, 12 表示时,分别为 1100,110,111100, 110, 11 和 1010。

标签: AtCoder|abc293F

来源

AtCoder|abc293F