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