Pătrate

Time limit: 0.35s Memory limit: 32MB Input: patrate.in Output: patrate.out

Se consideră un dreptunghi de dimensiuni m×nm \times n împărţit în mnm \cdot n pătrate de latură 11. Unele dintre aceste pătrate au trasată diagonala NV-SE (notate cu 11 în matrice), altele diagonala NE-SV (notate cu 22 în matrice), altele nu au nicio diagonală (notate cu 00 în matrice).

Cerinţă

Scrieţi un program care să determine câte pătrate formează aceste diagonale.

Date de intrare

Fişierul de intrare patrate.in conţine pe prima linie numerele naturale mm şi nn, iar pe următoarele mm linii descrierea dreptunghiului: pe fiecare linie câte nn numere, separate prin spaţii, având valoarea 00, 11 sau 22.

Date de ieșire

Fişierul de ieșire patrate.out va conţine pe prima linie numărul total de pătrate formate de diagonale, iar pe liniile următoare numărul de pătrate de latură 2\sqrt{2}, 222\sqrt{2}, 323\sqrt{2}, etc. până la epuizarea tuturor pătratelor. Dacă nu există pătrate de o anumită dimensiune scrieţi pe linia respectivă 0.

Restricții și precizări

  • 2m,n1002 \leq m, n \leq 100

Exemplul 1

patrate.in

4 5
0 2 1 2 1
2 1 2 1 2
1 2 0 2 0
0 1 2 0 0

patrate.out

4
3
1

Explicație

Exemplul 2

patrate.in

6 6
0 0 2 1 0 0
0 2 0 0 1 0
2 1 0 0 2 1
1 0 1 2 0 2
0 1 0 0 2 0
0 0 1 2 0 0

patrate.out

2
0
1
1

Explicație

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