Powtop

Time limit: 0.1s Memory limit: 64MB Input: powtop.in Output: powtop.out

Definim o putere ca fiind un număr natural PP cu proprietatea că există alte două numere naturale A>1A > 1 și B>1B > 1 astfel încât P=ABP = A ^ B. Exemple de puteri: 8=238 = 2^3; 625=54625 = 5^4; 7 776=657 \ 776 = 6^5.

Asupra unui un șir de NN numere naturale SiS_i, 1iN1 \leq i \leq N, se aplică următorul algoritm:

  • Termenii șirului SiS_i, 1iN1 \leq i \leq N, se transformă într-un alt șir cu N1N-1 î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: S=[1,2,3,4][2,6,12][12,72][864]S = [1,2,3,4] \rightarrow [2,6,12] \rightarrow [12,72] \rightarrow [864]

Cerință

Se consideră T\boldsymbol{T} șiruri notate cu XiX_i, 1iT1 \leq i \leq T, de câte NN numere naturale fiecare. Pentru fiecare dintre cele TT șiruri XiX_i, 1iT1 \leq i \leq T, se aplică algoritmul descris mai sus atât pentru șirul dat cât și pentru cele N1N - 1 permutări circulare către stânga ale șirului XiX_i, 1iT1 \leq i \leq T.

Să se determine pentru fiecare șir XiX_i, 1iT1 \leq i \leq T, 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 TT și NN, iar pe următoarele TT linii câte NN numere naturale ale șirului XiX_i, 1iT1 \leq i \leq T.

Date de ieșire

Fișierul de ieșire powtop.out trebuie să conțină TT linii cu câte NN numere de 00 sau 11 fiecare:
00 dacă termenul obținut prin aplicarea algoritmului nu este putere sau 11 dacă este putere. Numerele aflate pe aceeași linie trebuie separate prin câte un spațiu.

Restricții și precizări

  • 1T1001 \leq T \leq 100
  • 2N502 \leq N \leq 50
  • 1Xi107,1iN1 \leq X_i \leq 10^7, 1 \leq i \leq N
# Punctaj Restricții
1 40 T=1T = 1
2 24 2T502 \leq T \leq 50
3 36 51T10051 \leq T \leq 100

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

T=2T = 2, N=4N = 4 și avem două șiruri: X1X_1 = [2,6,3,12][2,6,3,12] și X2X_2 = [3,8,16,9][3,8,16,9].

Prin aplicarea algoritmului pentru primul șir se obține numărul 139 968139 \ 968, care nu este putere. Pentru următoarele 33 permutări circulare la stânga se obțin numerele 559 872559 \ 872, 248 832248 \ 832 și 62 20862 \ 208. Dintre acestea, doar 248 832248 \ 832 = 12512^5 este putere.

Prin aplicarea algoritmului pentru al doilea șir se obține numărul 56 623 104=384356 \ 623 \ 104 = 384^3, care este putere. Pentru următoarele 33 permutări circulare la stânga se obțin numerele 71 663 61671 \ 663 \ 616, 2 519 4242 \ 519 \ 424 și 1 990 6561 \ 990 \ 656, care nu sunt puteri.

Log in or sign up to be able to send submissions!