Kernel

Yann está criando um editor de fotos e quer usar convolução para aplicar filtros às imagens. Para isso, ele percorre a imagem com uma matriz menor, chamada kernel, e soma os produtos dos valores sobrepostos em cada posição em que ela cabe inteira na imagem.

Ajude Yann a implementar a convolução no seu editor de fotos.

Entrada

A primeira linha contém os inteiros HH e WW (1≤H,W≤10241 \le H, W \le 1024), representando, respectivamente, o número de linhas e colunas da imagem. As próximas HH linhas contêm a imagem, uma matriz de inteiros H×WH \times W com valores entre 00 e 255255.

Em seguida, um inteiro KK (1≤K≤min(H,W,10)1 \le K \le \min(H, W, 10)) indica o tamanho do kernel. As próximas KK linhas contêm o kernel, uma matriz de inteiros K×KK \times K com valores entre −10-10 e 1010.

Saída

Imprima a matriz resultante, com H−K+1H - K + 1 linhas e W−K+1W - K + 1 colunas, separando os valores de cada linha por espaços.

Exemplos

Entrada

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

Saída

2 4 6
4 6 8
6 8 2

Entrada

3 3
2 3 4
3 4 1
4 1 2
2
0 1
1 0

Saída

6 8
8 2

Entrada

4 4
2 2 2 2
2 1 2 2
2 3 4 2
2 2 2 2
3
0 0 0
1 0 1
0 0 0

Saída

4 3
6 5