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