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