Definim o putere ca fiind un număr natural cu proprietatea că există alte două numere naturale și astfel încât . Exemple de puteri: ; ; .
Asupra unui un șir de numere naturale , , se aplică următorul algoritm:
- Termenii șirului , , se transformă într-un alt șir cu înmulțind fiecare doi termeni consecutivi.
- Se reia operația anterioară până când se obține un șir format dintr-un singur termen.
De exemplu:
Cerință
Se consideră șiruri notate cu , , de câte numere naturale fiecare. Pentru fiecare dintre cele șiruri , , se aplică algoritmul descris mai sus atât pentru șirul dat cât și pentru cele permutări circulare către stânga ale șirului , .
Să se determine pentru fiecare șir , , care dintre termenii obținuți sunt puteri.
Date de intrare
Fișierul de intrare powtop.in
conține pe primul rând numerele naturale și , iar pe următoarele linii câte numere naturale ale șirului , .
Date de ieșire
Fișierul de ieșire powtop.out
trebuie să conțină linii cu câte numere de sau fiecare:
dacă termenul obținut prin aplicarea algoritmului nu este putere sau dacă este putere. Numerele aflate pe aceeași linie trebuie separate prin câte un spațiu.
Restricții și precizări
# | Punctaj | Restricții |
---|---|---|
1 | 40 | |
2 | 24 | |
3 | 36 |
Exemplul 1
powtop.in
2 4
2 6 3 12
3 8 16 9
powtop.out
0 0 1 0
1 0 0 0
Explicație
, și avem două șiruri: = și = .
Prin aplicarea algoritmului pentru primul șir se obține numărul , care nu este putere. Pentru următoarele permutări circulare la stânga se obțin numerele , și . Dintre acestea, doar = este putere.
Prin aplicarea algoritmului pentru al doilea șir se obține numărul , care este putere. Pentru următoarele permutări circulare la stânga se obțin numerele , și , care nu sunt puteri.