#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];
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++){
ans[i][j]=0;
for(int k=0;k<3;k++){
ans[i][j] += x[i][k]*y[k][j];
}
}
}
for(int i=0;i<2;i++){
for(int j=0;j<2;j++){
ans[i][j] += z[i][j];
}
}
}
I2luY2x1ZGUgPHN0ZGlvLmg+CnZvaWQgY2FsX2FycmF5KGNvbnN0IGludCAoKngpWzNdLCBjb25zdCBpbnQgKCp5KVsyXSwgY29uc3QgaW50KCp6KVsyXSwgaW50KCphbnMpWzJdKTsKaW50IG1haW4odm9pZCl7CglpbnQgeFsyXVszXT17CgkJezEsMiwzfSwKCQl7NCw1LDZ9LAoJfTsKCWludCB5WzNdWzJdPXsKCQl7Niw1fSwKCQl7NCwzfSwKCQl7MiwxfSwKCX07CglpbnQgelsyXVsyXT17CgkJezEwLDZ9LAoJCXs0LDl9Cgl9OwoJaW50IGFuc1syXVsyXTsKCWNhbF9hcnJheSh4LHkseixhbnMpOwoJZm9yKGludCBpPTA7aTwyO2krKyl7Cglmb3IoaW50IGo9MDtqPDI7aisrKXsKCQlwcmludGYoIiVkICIsYW5zW2ldW2pdKTsKCX0KCXByaW50ZigiXG4iKTsKCX0KCXJldHVybiAwOwoJCn0Kdm9pZCBjYWxfYXJyYXkoY29uc3QgaW50ICgqeClbM10sIGNvbnN0IGludCAoKnkpWzJdLCBjb25zdCBpbnQoKnopWzJdLCBpbnQoKmFucylbMl0pewpmb3IoaW50IGk9MDtpPDI7aSsrKXsKCWZvcihpbnQgaj0wO2o8MjtqKyspewoJCWFuc1tpXVtqXT0wOwoJCWZvcihpbnQgaz0wO2s8MztrKyspewoJCQlhbnNbaV1bal0gKz0geFtpXVtrXSp5W2tdW2pdOwoJCX0KCX0KfQpmb3IoaW50IGk9MDtpPDI7aSsrKXsKCWZvcihpbnQgaj0wO2o8MjtqKyspewoJCWFuc1tpXVtqXSArPSB6W2ldW2pdOwoJfQp9Cn0=