#include <stdio.h>
void cal_array(const int (*x)[3], const int (*y)[2], const int (*z)[2], int (*ans)[2]){
int i, j, k;
for(i=0;i<2;i++){
for(j=0;j<2;j++){
ans[i][j]=0;
for(k=0;k<3;k++){
ans[i][j]+=x[i][k]*y[k][j];
}
ans[i][j]+=z[i][j];
}
}
}
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];
cal_array(x,y,z,ans);
for(int i=0;i<2;i++){
for (int j=0;j<2;j++){
}
}
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+Cgp2b2lkIGNhbF9hcnJheShjb25zdCBpbnQgKCp4KVszXSwgY29uc3QgaW50ICgqeSlbMl0sIGNvbnN0IGludCAoKnopWzJdLCBpbnQgKCphbnMpWzJdKXsKICAgIGludCBpLCBqLCBrOwogICAgZm9yKGk9MDtpPDI7aSsrKXsKICAgICAgICBmb3Ioaj0wO2o8MjtqKyspewogICAgICAgICAgICBhbnNbaV1bal09MDsKICAgICAgICAgICAgZm9yKGs9MDtrPDM7aysrKXsKICAgICAgICAgICAgICAgIGFuc1tpXVtqXSs9eFtpXVtrXSp5W2tdW2pdOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGFuc1tpXVtqXSs9eltpXVtqXTsKICAgICAgICB9CiAgICB9Cn0KCmludCBtYWluKHZvaWQpewoKICAgIGludCB4WzJdWzNdPXsgezEsMiwzfSx7NCw1LDZ9IH07CiAgICBpbnQgeVszXVsyXT17IHs2LDV9LHs0LDN9LHsyLDF9IH07CiAgICBpbnQgelsyXVsyXT17IHsxMCw2fSx7NCw5fSB9OwogICAgaW50IGFuc1syXVsyXTsKCiAgICBjYWxfYXJyYXkoeCx5LHosYW5zKTsKCiAgICBwcmludGYoIueul+WHuue1kOaenDpcbiIpOwogICAgZm9yKGludCBpPTA7aTwyO2krKyl7CiAgICAgICAgZm9yIChpbnQgaj0wO2o8MjtqKyspewogICAgICAgICAgICAgcHJpbnRmKCIlZCIsYW5zW2ldW2pdKTsKICAgICAgIH0KICAgICAgICBwcmludGYoIiBcbiIpOwogICAgfQoKICAgIHJldHVybiAwOwp9Cg==