#include <stdio.h>
#define N 2
void array_mul(int (*x)[N], int (*y)[N], int (*ans)[N]) {
for (int i = 0; i < N; i++) {
for (int j = 0; j < N; j++) {
ans[i][j] = 0;
for (int k = 0; k < N; k++) {
ans[i][j] += x[i][k] * y[k][j];
}
}
}
}
int main(void) {
int x[N][N] = {
{1, 2},
{3, 4}
};
int y[N][N] = {
{1, 2},
{3, 4}
};
int ans[N][N];
array_mul(x, y, ans);
for (int i = 0; i < N; i++) {
for (int j = 0; j < N; j++) {
}
}
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CgojZGVmaW5lIE4gMgoKdm9pZCBhcnJheV9tdWwoaW50ICgqeClbTl0sIGludCAoKnkpW05dLCBpbnQgKCphbnMpW05dKSB7CiAgICAKICAgIGZvciAoaW50IGkgPSAwOyBpIDwgTjsgaSsrKSB7CiAgICAgICAgZm9yIChpbnQgaiA9IDA7IGogPCBOOyBqKyspIHsgCiAgICAgICAgICAgIGFuc1tpXVtqXSA9IDA7IAogICAgICAgICAgICAKICAgICAgICAgICAgZm9yIChpbnQgayA9IDA7IGsgPCBOOyBrKyspIHsgCiAgICAgICAgICAgICAgICBhbnNbaV1bal0gKz0geFtpXVtrXSAqIHlba11bal07CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICB9Cn0KCmludCBtYWluKHZvaWQpIHsKICAgIGludCB4W05dW05dID0gewogICAgICAgIHsxLCAyfSwKICAgICAgICB7MywgNH0KICAgIH07CiAgICAKICAgIGludCB5W05dW05dID0gewogICAgICAgIHsxLCAyfSwKICAgICAgICB7MywgNH0KICAgIH07CgogICAgaW50IGFuc1tOXVtOXTsKCiAgICBhcnJheV9tdWwoeCwgeSwgYW5zKTsKCiAgICBmb3IgKGludCBpID0gMDsgaSA8IE47IGkrKykgewogICAgICAgIGZvciAoaW50IGogPSAwOyBqIDwgTjsgaisrKSB7CiAgICAgICAgICAgIHByaW50ZigiJTRkIiwgYW5zW2ldW2pdKTsKICAgICAgICB9CiAgICAgICAgcHJpbnRmKCJcbiIpOwogICAgfQoKICAgIHJldHVybiAwOwp9