omogene

Time limit: 0.5s Memory limit: 64MB Input: omogene.in Output: omogene.out

Se consideră o matrice cu LL linii și CC coloane care memorează doar valori din mulțimea {0,1,2}\{0, 1, 2\}. 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 00 este egal cu numărul de valori de 11 și egal cu numărul valorilor de 22. De exemplu, în matricea

01201201\begin{array} {|r|r|r|r|r|r|r|r|r|} \hline 0 &1 &2 &0 \\ \hline 1 &2 &0 &1 \\ \hline \end{array}

sunt șase submatrice omogene, acestea fiind:

1) 0121202) 1202013) 012\begin{aligned} \text{1) } \begin{array} {|r|r|r|r|r|r|} \hline 0 &1 &2 \\ \hline 1 &2 &0 \\ \hline \end{array} & & \text{2) } \begin{array} {|r|r|r|r|r|r|} \hline 1 &2 &0 \\ \hline 2 &0 &1 \\ \hline \end{array} & & \text{3) } \begin{array} {|r|r|r|} \hline 0 &1 &2 \\ \hline \end{array} \end{aligned}

4) 1205) 1206) 201\begin{aligned} & \text{4) } \begin{array} {|r|r|r|} \hline 1 &2 &0 \\ \hline \end{array} & & \text{5) } \begin{array} {|r|r|r|} \hline 1 &2 &0 \\ \hline \end{array} & & \text{6) } \begin{array} {|r|r|r|} \hline 2 &0 &1 \\ \hline \end{array} \end{aligned}

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 LL și CC. Pe următoarele LL linii se află câte CC 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

  • 2LC5 0002 \leq L \leq C \leq 5 \ 000
  • 4LC65 5364 \leq L \cdot C \leq 65 \ 536
  • Atenție, o submatrice este formată dintr-o secvență continuă de linii și coloane, deci, de exemplu, dacă se aleg dintr-o matrice liniile 1,21, 2 și 55, atunci acestea nu formează o submatrice
  • Numărul submatricelor omogene va fi mai mic decât 21092 \cdot 10^9
  • Î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

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