atcoder#ABC293F. [ABC293F] Zero or One

[ABC293F] Zero or One

配点 : 500500

問題文

22 以上の整数 NN が与えられます。下記の条件を満たす 22 以上の整数 bb の個数を出力してください。

  • NNbb 進法で表記したとき、すべての桁について「その桁が 00 または 11 である」が成り立つ。

TT 個の独立なテストケースについて答えを求めてください。

なお、本問題の制約下において、上記の「条件を満たす 22 以上の整数 bb の個数」は有限であることが証明できます。

制約

  • 1T10001 \leq T \leq 1000
  • 2N10182 \leq N \leq 10^{18}
  • 入力はすべて整数

入力

入力は以下の形式で標準入力から与えられる。ここで、testi\mathrm{test}_iii 番目のテストケースを表す。

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

11 番目のテストケースについて、問題文中の条件を満たす bb は、b=2,3,11,12b = 2, 3, 11, 1244 つです。 実際、N=12N = 122,3,11,122, 3, 11, 12 進法で表すと、それぞれ 1100,110,11,101100, 110, 11, 10 となります。