#include <stdio.h>
int ans[2][2];
void array_mul(int (*x)[2],int (*y)[2],int (*ans)[2] );
int main(void) {
int i,j;
int x[2][2]={{1,2},{3,4}};
int y[2][2]={{1,2},{3,4}};
array_mul(x,y,ans);
for(i=0;i<2;i++){
for(j=0;j<2;j++){
}
}
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)+*(ans[i]+j);
}
}
}
}
I2luY2x1ZGUgPHN0ZGlvLmg+CmludCBhbnNbMl1bMl07CnZvaWQgYXJyYXlfbXVsKGludCAoKngpWzJdLGludCAoKnkpWzJdLGludCAoKmFucylbMl0gKTsKCmludCBtYWluKHZvaWQpIHsKCWludCBpLGo7CglpbnQgeFsyXVsyXT17ezEsMn0sezMsNH19OwoJaW50IHlbMl1bMl09e3sxLDJ9LHszLDR9fTsKCWFycmF5X211bCh4LHksYW5zKTsKCWZvcihpPTA7aTwyO2krKyl7CgkJZm9yKGo9MDtqPDI7aisrKXsKCQkJcHJpbnRmKCIlZCAiLCooYW5zW2ldK2opKTsKCQl9CgkJcHJpbnRmKCJcbiIpOwoJfQoJcmV0dXJuIDA7Cn0KCnZvaWQgYXJyYXlfbXVsKGludCAoKngpWzJdLGludCAoKnkpWzJdLGludCAoKmFucylbMl0gKXsKCWludCBpLGosazsKCWZvcihpPTA7aTwyO2krKyl7CgkJZm9yKGo9MDtqPDI7aisrKXsKCQkJZm9yKGs9MDtrPDI7aysrKXsKCQkqKGFuc1tpXStqKT0qKHhbaV0raykqKih5W2tdK2opKyooYW5zW2ldK2opOwoJCQl9CgkJfQoJfQp9Cg==