#include <stdio.h>
int main() {
int A[101][101]; // A행렬 받을 2차원 배열
int B[101][101]; // B행렬 받을 2차원 배열
int N, M, i, j;
scanf("%d %d", &N, &M); // N * M 행, 열 갯수 받음
// A 행렬값을 입력받는다.
for(i = 0; i < N; i++) // 행 만큼 반복
for(j = 0; j < M; j++) // 열 만큼 반복
scanf("%d", &A[i][j]); // 값을 받음
// B 행렬값을 입력받는다.
for(i = 0; i < N; i++) // 행 만큼 반복
for(j = 0; j < M; j++) // 열 만큼 반복
scanf("%d", &B[i][j]); // 값을 받음
// A + B 계산해서 출력.
for(i = 0; i < N; i++) { // 행수 만큼 반복
for(j = 0; j < M; j++) { // 열수 만큼 반복
printf("%d ", A[i][j] + B[i][j]); // 더해서 출력
}
printf("\n"); // 줄 바꿈
}
return 0;
}