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