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