LLM definește operația de a unui număr astfel:
Fie = .
Putem alege poziția unei cifre, fie aceasta cu condiția că și a o elimina.
Astfel devine
Se dau numerele , și șirul . 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ă , LLM te roagă să afișezi un șir de numere, al -lea număr fiind dacă este pătrat perfect, altfel.
Dacă , LLM te roagă să afișezi un șir de numere naturale, al -lea număr reprezentând numărul de moduri diferite în care se poate reduce numărul la un pătrat perfect.
Date de intrare
Pe prima linie a fișierului de intrare reducere.in
se află două numere naturale și separate printr-un spațiu. Pe următoarea linie se află numere naturale separate prin câte un spațiu reprezentând șirul .
Date de ieșire
Dacă , pe prima linie din fișierul de ieșire reducere.out
se află șirul de numere naturale separate prin câte un spațiu. Dacă , pe prima linie din fișierul de ieșire reducere.out
se află șirul de numere naturale separate prin câte un spațiu.
Restricții și precizări
- sau .
- oricare ar fi .
- Două operații de se consideră diferite dacă poziția cifrei reduse este diferită.
- Pentru 40 de puncte .
- Pentru 20 de puncte și .
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, , , .
În al doilea exemplu:
Numerele obținute prin reducere a numărului sunt și , care nu sunt pătrate perfecte.
Pătratele perfecte obținute prin reducerea numărului sunt , și .
Pătratul perfect obținut prin reducerea numărului este .
Numerele obținute prin reducere a numărului sunt și , fiind pătrat perfect.
Numerele obținute prin reducere a numărului sunt și , și , doar nu este pătrat perfect.