mexitate

Time limit: 1.3s Memory limit: 128MB Input: mexitate.in Output: mexitate.out

Se dă o matrice AA cu NN linii şi MM coloane cu elemente numere naturale nu neapărat distincte. Pentru o submatrice definim MEXMEX-ul acesteia ca fiind cea mai mică valoare naturală nenulă care nu apare în aceasta.

Cerință

Să se calculeze produsul MEXMEX-urilor tuturor submatricelor având KK linii şi LL coloane ale matricei AA.

Date de intrare

Pe prima linie a fișierului de intrare mexitate.in se găsesc patru numere naturale NN, MM, KK si LL separate printr-un spaţiu cu semnificaţia din enunţ. Pe fiecare dintre următoarele NN linii se află câte MM numere naturale nenule, despărţite prin câte un spaţiu, reprezentând valorile matricei.

Date de ieșire

În fișierului de ieșire mexitate.out se va găsi un singur număr natural reprezentând produsul MEXMEX-urilor tuturor submatricelor având KK linii şi LL coloane ale matricei, modulo 109+710^9+7.

Restricții și precizări

  • 1NM400 0001 \leq N \cdot M \leq 400 \ 000
  • 1KN1 \leq K \leq N
  • 1LM1 \leq L \leq M
  • Fiecare element al matricei are valoarea între 11 și NMN \cdot M.
  • Pentru 20 de puncte există teste cu 1N,M501 \leq N, M \leq 50.
  • Pentru alte 20 de puncte există teste cu 1N,M6301 \leq N, M \leq 630.

Exemplu

mexitate.in

3 4 2 3
1 2 3 2
2 3 1 4
1 1 2 6

mexitate.out

400

Explicație

N=3N = 3 şi M=4M = 4
K=2K = 2 şi L=3L = 3

Submatricile cu 22 linii şi 33 coloane sunt:

  • (123231)\begin{pmatrix} 1 & 2 & 3 \\ 2 & 3 & 1 \end{pmatrix} cu MEX=4MEX = 4;
  • (232314)\begin{pmatrix} 2 & 3 & 2 \\ 3 & 1 & 4 \end{pmatrix} cu MEX=5MEX = 5;
  • (231112)\begin{pmatrix} 2 & 3 & 1 \\ 1 & 1 & 2 \end{pmatrix} cu MEX=4MEX = 4;
  • (314126)\begin{pmatrix} 3 & 1 & 4 \\ 1 & 2 & 6 \end{pmatrix} cu MEX=5MEX = 5.

Produsul tuturor MEXMEX-urilor este 4545=4004 \cdot 5 \cdot 4 \cdot 5 = 400.
400 % 1 000 000 007=400400\ \%\ 1 \ 000 \ 000 \ 007 = 400.

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