問題文

NN 個の整数 A1,,ANA_1, \ldots, A_N1010 進数表記で与えられます。各 AiA_i (1iN1 \le i \le N) について,その値を 22 進数表記したときに立っているビット数を答えよ.

制約

  • 1N1051 \le N \le 10^5
  • 0Ai<2640 \le A_i < 2^{64}
  • 入力はすべて整数

注意

実行時間制限が厳しめであるため,特に Python を使用する場合は注意すること.

入力

N
A_1
:
A_N

出力

NN 行出力せよ.ii 行目には,AiA_i22 進数表記したときに立っているビット数を 1010 進数表記で答えよ.最後に改行を入れること.

入出力例

入力例1

4
0
1
3
5

出力例1

0
1
2
2

各整数を 22 進数で表すと,次のようになります.

  • 0(10)=0(2)0_{(10)} = 0_{(2)}
  • 1(10)=1(2)1_{(10)} = 1_{(2)}
  • 3(10)=11(2)3_{(10)} = {11}_{(2)}
  • 5(10)=101(2)5_{(10)} = {101}_{(2)}

入力例2

5
3366131626
936937807
4155860106
1540076410
1578502508

出力例2

15
17
18
20
14

たとえば, 3366131626(10)=11001000101000110001011110101010(2){3366131626}_{(10)} = {11001000101000110001011110101010}_{(2)} です.

提出


Go (1.21)