Prihlásenie Registrácia  

C2 - Zmenáreň

Časový limit: 2s, Pamäťový limit: 64MiB

Programovacie jazyky: Pascal, C, C++, Java, C++0x, Python 3

Počet bodov: 1

[ Pošli riešenie ] [ Tvoje riešenia ] [ Správne riešenia ] [ Vzorové riešenie ]

Máme mincu s hodnotou M. Chceli by sme ju zameniť za mince s hodnotou 1. Existuje ale iba jediná zmenáreň, ktorá mincu s hodnotou N vymení za dve mince s hodnotami N/2 a N/2 (zaokrúhlene nadol). Koľko mincí s hodnotou 1 vieme takto získať?

Vstup

Prvý riadok vstupu obsahuje kladné celé číslo Q, 1≤Q≤100, určujúce počet testovacích sád. Každý z nasledujúcih Q riadkov obsahuje jedno kladné celé číslo M, hodnotu mince ktorú máme.

Výstup

Výstupom má byť jediné číslo určujúce maximálny počet mincí s hodnotou 1, ktoré vieme získať z mince s hodnotou M.

C1

1≤M≤1.000.000

C2

1≤M≤10100

Príklad

Vstup:

2
3
7

Výstup:

2
4