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