Marius este pasionat de pătrate perfecte. Se numeşte pătrat perfect un număr de forma (unde este număr natural).
Într-o matrice cu linii şi coloane, Marius a scris numere naturale nenule. Apoi construieşte o altă matrice , tot cu linii şi coloane. Elementul = numărul de perechi de pătrate perfecte a căror diferenţă este egală cu .
Cerinţă
Cunoscându-se numerele , şi matricea , să se afişeze matricea .
Date de intrare
Fişierul de intrare diferenta.in
conţine pe prima linie valorile şi , reprezentând numărul de linii, respectiv de coloane ale matricei. Pe următoarele linii ale fişierului de intrare se găsesc câte numere naturale nenule, reprezentând elementele matricei . Valorile scrise pe aceeaşi linie sunt separate prin câte un spaţiu.
Date de ieşire
Fişierul de ieşire diferenta.out
conţine linii pe care sunt scrise câte numere naturale separate prin câte un spaţiu, reprezentând elementele matricei .
Restricţii
- Numerele din matricea sunt numere naturale nenule
Exemplul 1
diferenta.in
2 3
2 3 4
5 6 7
diferenta.out
0 1 1
1 0 1
Explicație
Pentru şi nu există nicio pereche de pătrate perfecte pentru care diferenţa să fie , respectiv .
Pentru există perechea de pătrate perfecte , etc
Exemplul 2
diferenta.in
2 2
39 11
99 22
diferenta.out
2 1
3 0
Explicație
Pentru există perechi de pătrate perfecte a căror diferenţă este (, şi , )
Pentru există astfel de perechi
Pentru o singură pereche
Pentru nu există nicio astfel de pereche.