Prihlásenie Registrácia  

C2 - Cykločísla 2

Č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 ]

Aďka objavila medzi hračkami jej mamky aj neznámy artefakt. Má zastaralý jednofarebný displej a niekoľko výstupkov so symbolmi.
Obzvlášť ju zaujal ten s označením XX a začala ho opakovane stláčať. Všimla si, že údaj na displeji veľmi rýchlo rastie, až sa z nejakého dôvodu znova vráti k malým. Vraj to je forma ochrany pred vodou, alebo čo
A keď daný výstupok stlačila veľakrát, začali sa na displeji objavovať čísla, ktoré už predtým boli.
Aďku by zaujímalo, koľko rôznych čísel vie táto vec (vraj sa to volá kalkulačka M7) vygenerovať v závislosti od počiatočného čísla.

Tento model počíta modulo M=219-1

Úloha

Pre dané číslo N zistite, koľko rôznych čísel obsahuje postupnosť so začiatkom N

Vstup

V prvom riadku súboru sa nachádza číslo Q udávajúce počet otázok.

Nasleduje Q riadkov s číslom N

M=219-1
1 ≤ Q ≤ 1 000
1 ≤ N < M

Výstup

Výstupom programu je odpoveď na každú otázku na samostatnom riadku.

Príklad

Vstup:

2
1
8

Výstup:

1
7
Pozn.: V druhom vstupe daných 7 čísiel je 8, 32, 256, 32768, 512, 1024 a 262144.