#include <stdio.h>
#include <stdlib.h>
void main() {
int row, col;
scanf("%d %d", &row, &col);
int *matrix1 = malloc(col*row*sizeof(int));
int *matrix2 = malloc(col*row*sizeof(int));
for (int i=0; i<row; i++) {
for (int j=0; j<col; j++) {
scanf("%d", (matrix1 + i* col + j));
}
}
for (int i=0; i<row; i++) {
for (int j=0; j<col; j++) {
scanf("%d", (matrix2 + i* col + j));
}
}
printf("Addition:\n");
for (int i=0; i<row; i++) {
for (int j=0; j<col; j++) {
printf("%d ", *(matrix1 + i* col + j) + *(matrix2 + i*col + j));
}
printf("\n");
}
printf("Subtraction:\n");
for (int i=0; i<row; i++) {
for (int j=0; j<col; j++) {
printf("%d ", *(matrix1 + i* col + j) - *(matrix2 + i*col + j));
}
printf("\n");
}
free(matrix1);
free(matrix2);
}