Cerința
Se dau n
numere naturale. Fiecare număr dat se transformă în baza 2 şi se formează toate numerele de două cifre din scrierea acestuia binară, scriind cele două cifre în ordinea în care apar în scrierea binară. Toate aceste numere de două cifre binare se trec în baza 10 şi se face suma numerelor obţinute. Să se afle, pentru fiecare dintre cele n
numere naturale date, această sumă.
Date de intrare
Fișierul de intrare bibinar.in
conține pe prima linie numărul n
, iar pe a doua linie n
numere naturale separate prin spații.
Date de ieșire
Fișierul de ieșire bibinar.out
va conține pe prima linie cele n
sume obţinute, separate prin spaţiu.
Restricții și precizări
1 ≤ n ≤ 100.000
- numerele de pe a doua linie a fișierului de intrare vor fi mai mici decât
1.000.000.000
şi mai mari decât1
Exemplu:
bibinar.in
2 5 85
bibinar.out
6 36
Explicație
Avem 5=101
(2)
, iar numerele de două cifre binare care se pot forma sunt 10,11,01
. Transformate în baza 10 şi însumate, obţinem 2+3+1=6
. Avem 85=1010101
(2)
, iar numerele de două cifre binare care se pot forma sunt 10,11,10,11,10,11,01,00,01,00,01,10,11,10,11,01,00,01,10,11,01
. Transformate în baza 10 şi însumate, obţinem 2+3+2+3+2+3+1+0+1+0+1+2+3+2+3+1+0+1+2+3+1=36
.