#include <stdio.h>
void cal_array( const int (*x)[3], const int (*y)[2], const int (*z)[2], int (*ans)[2] );
int main(void) {
int x[2][3] ={{1,2,3},{4,5,6}};
int y[3][2] ={{6,5},{4,3},{2,1}};
int z[2][2] ={{10,6},{4,9}};
int ans[2][2] ={0};
cal_array(x,y,z,ans);
for(int i=0;i<2;i++){
for(int j=0;j<2;j++){
}
}
return 0;
}
void cal_array( const int (*x)[3], const int (*y)[2], const int (*z)[2], int (*ans)[2] ){
for(int i=0;i<2;i++){
for(int j=0;j<2;j++){
for(int k=0;k<3;k++){
ans[i][j] +=x[i][k]*y[k][j];
}
}
}
for(int l=0;l<2;l++){
for(int m=0;m<2;m++){
ans[l][m]=ans[l][m]+z[l][m];
}
}
}
I2luY2x1ZGUgPHN0ZGlvLmg+CnZvaWQgY2FsX2FycmF5KCBjb25zdCBpbnQgKCp4KVszXSwgY29uc3QgaW50ICgqeSlbMl0sIGNvbnN0IGludCAoKnopWzJdLCBpbnQgKCphbnMpWzJdICk7CgppbnQgbWFpbih2b2lkKSB7CglpbnQgeFsyXVszXSA9e3sxLDIsM30sezQsNSw2fX07CglpbnQgeVszXVsyXSA9e3s2LDV9LHs0LDN9LHsyLDF9fTsKCWludCB6WzJdWzJdID17ezEwLDZ9LHs0LDl9fTsKCWludCBhbnNbMl1bMl0gPXswfTsKCQoJY2FsX2FycmF5KHgseSx6LGFucyk7Cglmb3IoaW50IGk9MDtpPDI7aSsrKXsKCQlmb3IoaW50IGo9MDtqPDI7aisrKXsKCQkJcHJpbnRmKCIlZCAiLGFuc1tpXVtqXSk7CgkJfQoJCQlwcmludGYoIlxuIik7Cgl9CglyZXR1cm4gMDsKfQoKdm9pZCBjYWxfYXJyYXkoIGNvbnN0IGludCAoKngpWzNdLCBjb25zdCBpbnQgKCp5KVsyXSwgY29uc3QgaW50ICgqeilbMl0sIGludCAoKmFucylbMl0gKXsKCWZvcihpbnQgaT0wO2k8MjtpKyspewoJCWZvcihpbnQgaj0wO2o8MjtqKyspewoJCQlmb3IoaW50IGs9MDtrPDM7aysrKXsKCQkJCWFuc1tpXVtqXSArPXhbaV1ba10qeVtrXVtqXTsKCQkJfQoJCX0KCX0KCWZvcihpbnQgbD0wO2w8MjtsKyspewoJCWZvcihpbnQgbT0wO208MjttKyspewoJCQlhbnNbbF1bbV09YW5zW2xdW21dK3pbbF1bbV07CgkJfQoJfQkKfQo=