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