După ce a rezolvat toate problemele cu two pointers, căutare binară și ciurul lui Eratosthenes, Zăhărel și-a descoperit o nouă pasiune: matricile. Nu orice fel de matrici, ci unele… „simetrice”, după propria lui definiție.
Pentru Zăhărel, o matrice este simetrică dacă valoarea din colțul stânga-sus este egală cu valoarea din colțul dreapta-jos. Simplu, elegant și suficient cât să-i dea de lucru.
De ziua lui, colegii i-au oferit o matrice drept cadou. Ca să-l țină ocupat, i-au lansat următoarea provocare: să calculeze suma tuturor submatricilor simetrice.
Zăhărel, entuziasmat, s-a apucat imediat de treabă… dar ar aprecia puțin ajutor.
Cerință
Se citesc de la tastatură două numere naturale, și , reprezentând numărul de linii, respectiv numărul de coloane ale unei matrice.
Se dă o matrice cu linii și coloane, având elemente numere naturale.
Numim submatrice orice matrice obținută prin alegerea a două linii și a două coloane , care determină toate elementele aflate la intersecția liniilor și coloanelor respective.
O submatrice este considerată simetrică dacă valoarea din colțul stânga-sus este egală cu valoarea din colțul dreapta-jos, adică:
Se cere să se determine suma tuturor elementelor din toate submatricile simetrice.
Deoarece rezultatul poate fi foarte mare, se va afișa suma modulo .
Date de intrare
Pe prima linie se găsesc două numere naturale, și .
Următoarele linii conțin câte numere naturale fiecare, reprezentând elementele matricei.
Date de ieșire
Pe prima linie se va afișa un singur număr natural, reprezentând suma tuturor elementelor din toate submatricile simetrice, modulo .
Restricții și precizări
- Elementele matricei sunt numere naturale
- O submatrice poate avea dimensiunea
Subtask-uri
- Subtask 1 (20 puncte):
- Subtask 2 (40 puncte):
- Subtask 3 (40 puncte):
Exemplu
stdin
2 3
1 2 1
3 1 2
stdout
27
Explicație
Submatricile simetrice sunt:
- Toate submatricile (6 bucăți);
- Submatricea determinată de liniile 1–1 și coloanele 1–3 (colțuri 1 și 1);
- Submatricea determinată de liniile 1–2 și coloanele 2–3 (colțuri 2 și 2);
- Submatricea determinată de liniile 1–2 și coloanele 1–2 (colțuri 1 și 1).
Adunând sumele tuturor acestor submatrici, obținem valoarea .