Module: Somas de prefixo


Problem

8 /8


chega de verde

Problem

O pasto do fazendeiro John pode ser pensado como uma grade  NxN (\(1<=N<=500\)) de células quadradas com grama (como um grande tabuleiro de xadrez). Devido à variabilidade do solo, a grama em algumas células é mais verde do que em outras. Cada célula (i,j) é descrita por um inteiro - o nível de verde G(i,j), no intervalo \ (1…200\).

O fazendeiro John quer tirar uma foto de uma sub-grade retangular de seu pasto. Ele quer que o mínimo de G em sua foto seja nítido 100. Ajude-o a contar quantas fotos diferentes ele pode tirar. A subgrade pode variar em tamanho, desde o pasto inteiro até uma célula. Existem \(N^2(N+1)^2/4\) diferentes sub-redes, use um inteiro de 64 bits (como < code>long longo em C++).



Entrada
A primeira linha contém N. Cada um dos seguintes N linhas contém N inteiros e juntos eles descrevem as magnitudes G(i,j)  ; ;para pastagem NхN .

Impressão
Imprima o número de fotografias diferentes que o fazendeiro John pode tirar, ou seja, o número de sub-redes retangulares em que o nível mínimo de "verde" exatamente 100.

Observe que a resposta requer uma variável inteira de 64 bits do tipo long long em C++.

 
 
Exemplos
# Entrada Saída
1 3
57 120 87
200 100 150
2 141 135
8