reducere

Time limit: 0.2s Memory limit: 128MB Input: reducere.in Output: reducere.out

LLM definește operația de reducerereducere a unui număr XX astfel:

Fie XX = x1x2x3...xk\overline{x_1 x_2 x_3 ... x_k}.
Putem alege poziția unei cifre, fie aceasta tt cu condiția că 1<tk1 < t \leq k și a o elimina.
Astfel XX devine x1x2...xt1xt+1xt+2...xk\overline{x_1 x_2 ... x_{t-1} x_{t+1} x_{t+2} ... x_k}

Se dau numerele PP, NN și șirul a1,a2,...,aNa_1, a_2, ..., a_N. LLM are două tipuri de întrebări pentru tine și te roagă să îi dai răspunsul corect la ambele tipuri de întrebări.

Cerință

Dacă P=1P = 1, LLM te roagă să afișezi un șir de NN numere, al ii-lea număr fiind 11 dacă aia_i este pătrat perfect, 00 altfel.

Dacă P=2P = 2, LLM te roagă să afișezi un șir de NN numere naturale, al ii-lea număr reprezentând numărul de moduri diferite în care se poate reduce numărul aia_i la un pătrat perfect.

Date de intrare

Pe prima linie a fișierului de intrare reducere.in se află două numere naturale PP și NN separate printr-un spațiu. Pe următoarea linie se află NN numere naturale separate prin câte un spațiu reprezentând șirul aia_i.

Date de ieșire

Dacă P=1P = 1, pe prima linie din fișierul de ieșire reducere.out se află șirul de NN numere naturale separate prin câte un spațiu. Dacă P=2P = 2, pe prima linie din fișierul de ieșire reducere.out se află șirul de NN numere naturale separate prin câte un spațiu.

Restricții și precizări

  • P=1P = 1 sau P=2P = 2.
  • 1N100 0001 \leq N \leq 100 \ 000
  • 1ai1091 \leq a_i \leq 10^9 oricare ar fi 1iN1 \leq i \leq N.
  • Două operații de reducerereducere se consideră diferite dacă poziția cifrei reduse este diferită.
  • Pentru 40 de puncte P=1P = 1.
  • Pentru 20 de puncte P=2P = 2 și ai<100a_i < 100.

Exemplul 1

reducere.in

1 5
64 10 100 36 63

reducere.out

1 0 1 1 0

Exemplul 2

reducere.in

2 5
102 81000 99 369 2256

reducere.out

0 3 1 1 2

Explicații

În primul exemplu, 64=8264 = 8^2, 100=102100 = 10^2, 36=6236 = 6^2.

În al doilea exemplu:

Numerele obținute prin reducere a numărului 102102 sunt 1010 și 1212, care nu sunt pătrate perfecte.

Pătratele perfecte obținute prin reducerea numărului 8100081000 sunt 81008100, 81008100 și 81008100.

Pătratul perfect obținut prin reducerea numărului 9999 este 99.

Numerele obținute prin reducere a numărului 369369 sunt 3636 și 3939, 3636 fiind pătrat perfect.

Numerele obținute prin reducere a numărului 22562256 sunt 256256 și 226226, și 225225, doar 226226 nu este pătrat perfect.

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