Se consideră o matrice cu linii și coloane care memorează doar valori din mulțimea . O submatrice nevidă (formată din cel puțin o linie și cel puțin o coloană) a acestei matrice o numim omogenă dacă numărul valorilor de este egal cu numărul de valori de și egal cu numărul valorilor de . De exemplu, în matricea
sunt șase submatrice omogene, acestea fiind:
Submatricele a treia și a patra sunt formate din prima linie a matricei inițială, iar submatricele a cincea și a șasea sunt formate din a doua linie.
Cerință
Să se determine câte submatrice nevide omogene există.
Date de intrare
Fişierul omogene.in
conţine pe prima linie numerele naturale și . Pe următoarele linii se află câte numere naturale separate prin spații reprezentând câte o linie din matrice.
Date de ieșire
Fişierul omogene.out
va conţine pe prima linie un singur număr natural reprezentând numărul submatricelor nevide omogene.
Restricții și precizări
- Atenție, o submatrice este formată dintr-o secvență continuă de linii și coloane, deci, de exemplu, dacă se aleg dintr-o matrice liniile și , atunci acestea nu formează o submatrice
- Numărul submatricelor omogene va fi mai mic decât
- Întreaga matrice poate fi submatrice omogenă
Exemplul 1
omogene.in
2 4
0 1 2 0
1 2 0 1
omogene.out
6
Explicație
Cele șase submatrice au fost menționate în enunț.
Exemplul 2
omogene.in
3 3
0 1 2
0 2 2
0 1 1
omogene.out
3