#include <stdio.h>

int main(int argc, char** argv) {
    int A[3][3] = {
        {1, 2, 3},
        {4, 5, 6},
        {7, 8, 9}
    };

    int B[3][3] = {
        {4, -5, -6},
        {8,  5, -8},
        {9, -9, 10}
    };

    int C[3][3]; // Store result of addition
    int D[3][3]; // Store result of multiplication


    // Addition
    for (int row = 0; row < 3; row++) {
        for (int col = 0; col < 3; col++) {
            C[row][col] = A[row][col] + B[row][col];
        }
    }

    // Multiplication
    for (int row = 0; row < 3; row++) {
        for (int col = 0; col < 3; col++) {
            int sum = 0;
            for (int i = 0; i < 3; i++) {
                sum = sum + A[row][i] * B[i][col];
            }
            D[row][col] = sum;
        }
    }


    // Print C
    for (int row = 0; row < 3; row++) {
        for (int col = 0; col < 3; col++) {
            printf("%d ", C[row][col]);
        }
        printf("\n");
    }

    printf("---\n");

    // Print D
    for (int row = 0; row < 3; row++) {
        for (int col = 0; col < 3; col++) {
            printf("%d ", D[row][col]);
        }
        printf("\n");
    }

    return 0;
}
