Se consideră un dreptunghi de dimensiuni împărţit în pătrate de latură . Unele dintre aceste pătrate au trasată diagonala NV-SE (notate cu în matrice), altele diagonala NE-SV (notate cu în matrice), altele nu au nicio diagonală (notate cu î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 şi , iar pe următoarele linii descrierea dreptunghiului: pe fiecare linie câte numere, separate prin spaţii, având valoarea , sau .
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ă , , , 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
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