#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<=1;i++){
for(j=0;j<=1;j++){
}
}
return 0;
}
void array_mul(int (*x)[2],int (*y)[2],int (*ans)[2] ){
int i,j;
for(i=0;i<=1;i++){
for(j=0;j<=1;j++){
*(ans[i]+j)=*(x[i]+0)**(y[0]+j)+*(x[i]+1)**(y[1]+j);
}
}
}
I2luY2x1ZGUgPHN0ZGlvLmg+CglpbnQgYW5zWzJdWzJdOwp2b2lkIGFycmF5X211bChpbnQgKCp4KVsyXSxpbnQgKCp5KVsyXSxpbnQgKCphbnMpWzJdICk7CgppbnQgbWFpbih2b2lkKSB7CglpbnQgaSxqOwoJaW50IHhbMl1bMl09e3sxLDJ9LHszLDR9fTsKCWludCB5WzJdWzJdPXt7MSwyfSx7Myw0fX07CglhcnJheV9tdWwoeCx5LGFucyk7Cglmb3IoaT0wO2k8PTE7aSsrKXsKCQlmb3Ioaj0wO2o8PTE7aisrKXsKCQkJcHJpbnRmKCIlZCAiLCooYW5zW2ldK2opKTsKCQl9CgkJcHJpbnRmKCJcbiIpOwoJfQoJcmV0dXJuIDA7Cn0KCnZvaWQgYXJyYXlfbXVsKGludCAoKngpWzJdLGludCAoKnkpWzJdLGludCAoKmFucylbMl0gKXsKCWludCBpLGo7Cglmb3IoaT0wO2k8PTE7aSsrKXsKCQlmb3Ioaj0wO2o8PTE7aisrKXsKCQkqKGFuc1tpXStqKT0qKHhbaV0rMCkqKih5WzBdK2opKyooeFtpXSsxKSoqKHlbMV0raik7CgkJfQoJfQp9Cg==