O matrice pătratică care are linii şi coloane este simetrică dacă şi numai dacă pentru orice indici şi între şi avem că . Astfel, matricea din figura 1 este simetrică, iar cea din figura 2 nu este, deoarece există cel puţin o pereche de indici (de exemplu şi ), pentru care este diferit de .
Pentru o matrice dată cu linii şi coloane, definim submatricea de vârfuri şi , cu şi , ca fiind tabloul format din toate elementele de coordonate şi astfel încât şi .
Cerință
Se dă o matrice cu linii şi coloane în care toate elementele sunt numere naturale. Fie latura maximă a unei submatrici simetrice din această matrice. Pentru fiecare dimensiune între si să se determine câte submatrici simetrice şi cu latura ale matricei date există.
Date de intrare
Prima linie a fişierului simetric.in
conţine numerele şi , separate de exact un spaţiu, reprezentând numărul de linii, şi respectiv de coloane, ale matricei care se citeşte. Fiecare din următoarele linii conţine câte numere naturale, despărţite de exact un spaţiu, reprezentând elementele matricei.
Date de ieșire
Fişierul de ieşire simetric.out
conţine exact linii, unde este latura maximă a unei submatrici simetrice din matricea considerată. Linia conţine numărul de submatrici simetrice de latură .
Restricții și precizări
- Elementele matricei sunt numere naturale cuprinse între şi .
Exemplu
simetric.in
4 5
5 1 3 6 9
1 6 2 8 9
3 2 7 5 1
9 8 5 3 8
simetric.out
20
3
2
Explicație
Există de submatrici simetrice de latură (fiecare celulă este considerată submatrice), submatrici simetrice de latură şi de latură . Submatricile simetrice de latură sunt:
respectiv