#include <stdio.h>
void cal_array(const int (*x)[3], const int (*y)[2], const int (*z)[2], int (*ans)[2]) {
int temp[2][2] = {0};
for (int i = 0; i < 2; i++) {
for (int j = 0; j < 2; j++) {
temp[i][j] = 0;
for (int k = 0; k < 3; k++) {
temp[i][j] += x[i][k] * y[k][j];
}
}
}
for (int i = 0; i < 2; i++) {
for (int j = 0; j < 2; j++) {
ans[i][j] = temp[i][j] + z[i][j];
}
}
}
int main(void) {
int x[2][3] = {
{1, 2, 3},
{4, 5, 6}
};
int y[3][2] = {
{7, 8},
{9, 10},
{11, 12}
};
int z[2][2] = {
{1, 0},
{0, 1}
};
int ans[2][2];
cal_array(x, y, z, ans);
for (int i = 0; i < 2; i++) {
for (int j = 0; j < 2; j++) {
}
}
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+Cgp2b2lkIGNhbF9hcnJheShjb25zdCBpbnQgKCp4KVszXSwgY29uc3QgaW50ICgqeSlbMl0sIGNvbnN0IGludCAoKnopWzJdLCBpbnQgKCphbnMpWzJdKSB7CiAgICBpbnQgdGVtcFsyXVsyXSA9IHswfTsKCiAgICBmb3IgKGludCBpID0gMDsgaSA8IDI7IGkrKykgewogICAgICAgIGZvciAoaW50IGogPSAwOyBqIDwgMjsgaisrKSB7CiAgICAgICAgICAgIHRlbXBbaV1bal0gPSAwOwogICAgICAgICAgICBmb3IgKGludCBrID0gMDsgayA8IDM7IGsrKykgewogICAgICAgICAgICAgICAgdGVtcFtpXVtqXSArPSB4W2ldW2tdICogeVtrXVtqXTsKICAgICAgICAgICAgfQogICAgICAgIH0KICAgIH0KCiAgICBmb3IgKGludCBpID0gMDsgaSA8IDI7IGkrKykgewogICAgICAgIGZvciAoaW50IGogPSAwOyBqIDwgMjsgaisrKSB7CiAgICAgICAgICAgIGFuc1tpXVtqXSA9IHRlbXBbaV1bal0gKyB6W2ldW2pdOwogICAgICAgIH0KICAgIH0KfQoKaW50IG1haW4odm9pZCkgewogICAgaW50IHhbMl1bM10gPSB7CiAgICAgICAgezEsIDIsIDN9LAogICAgICAgIHs0LCA1LCA2fQogICAgfTsKCiAgICBpbnQgeVszXVsyXSA9IHsKICAgICAgICB7NywgOH0sCiAgICAgICAgezksIDEwfSwKICAgICAgICB7MTEsIDEyfQogICAgfTsKCiAgICBpbnQgelsyXVsyXSA9IHsKICAgICAgICB7MSwgMH0sCiAgICAgICAgezAsIDF9CiAgICB9OwoKICAgIGludCBhbnNbMl1bMl07CgogICAgY2FsX2FycmF5KHgsIHksIHosIGFucyk7CgogICAgcHJpbnRmKCLoqIjnrpfntZDmnpwgYW5zOlxuIik7CiAgICBmb3IgKGludCBpID0gMDsgaSA8IDI7IGkrKykgewogICAgICAgIGZvciAoaW50IGogPSAwOyBqIDwgMjsgaisrKSB7CiAgICAgICAgICAgIHByaW50ZigiJWQgIiwgYW5zW2ldW2pdKTsKICAgICAgICB9CiAgICAgICAgcHJpbnRmKCJcbiIpOwogICAgfQoKICAgIHJldHVybiAwOwp9Cg==