#include <stdio.h>
void cal_array( const int (*x)[3], const int (*y)[2], const int (*z)[2], int (*ans)[2] ){
//積
for(int i=0;i<3;i++){
ans[0][0]=ans[0][0]+x[0][i]*y[i][0];
ans[0][1]=ans[0][1]+x[0][i]*y[i][1];
}
for(int i=0;i<3;i++){
ans[1][0]=ans[1][0]+x[1][i]*y[i][0];
ans[1][1]=ans[1][1]+x[1][i]*y[i][1];
}
for(int i=0;i<2;i++){
for(int j=0;j<2;j++){
ans[i][j]=ans[i][j]+z[i][j];
}
}
}
int main(void) {
const int x[2][3]={{1,2,3},{4,5,6}};
const int y[3][2]={{6,5},{4,3},{2,1}};
const 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;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CnZvaWQgY2FsX2FycmF5KCBjb25zdCBpbnQgKCp4KVszXSwgY29uc3QgaW50ICgqeSlbMl0sIGNvbnN0IGludCAoKnopWzJdLCBpbnQgKCphbnMpWzJdICl7CgkvL+epjQoJZm9yKGludCBpPTA7aTwzO2krKyl7CgkJYW5zWzBdWzBdPWFuc1swXVswXSt4WzBdW2ldKnlbaV1bMF07CgkJYW5zWzBdWzFdPWFuc1swXVsxXSt4WzBdW2ldKnlbaV1bMV07Cgl9Cglmb3IoaW50IGk9MDtpPDM7aSsrKXsKCQlhbnNbMV1bMF09YW5zWzFdWzBdK3hbMV1baV0qeVtpXVswXTsKCQlhbnNbMV1bMV09YW5zWzFdWzFdK3hbMV1baV0qeVtpXVsxXTsKCX0KCWZvcihpbnQgaT0wO2k8MjtpKyspewoJCWZvcihpbnQgaj0wO2o8MjtqKyspewoJCQlhbnNbaV1bal09YW5zW2ldW2pdK3pbaV1bal07CgkJfQoJfQoJCn0KCmludCBtYWluKHZvaWQpIHsKCWNvbnN0IGludCB4WzJdWzNdPXt7MSwyLDN9LHs0LDUsNn19OwoJY29uc3QgaW50IHlbM11bMl09e3s2LDV9LHs0LDN9LHsyLDF9fTsKCWNvbnN0IGludCB6WzJdWzJdPXt7MTAsNn0sezQsOX19OwoJaW50IGFuc1syXVsyXT17MH07CgljYWxfYXJyYXkoeCx5LHosYW5zKTsKCXByaW50ZigiYW5zOlxuIik7Cglmb3IoaW50IGk9MDtpPDI7aSsrKXsKCQlmb3IoaW50IGo9MDtqPDI7aisrKXsKCQkJcHJpbnRmKCIlMmQgIixhbnNbaV1bal0pOwoJCX0KCQlwcmludGYoIlxuIik7Cgl9CglyZXR1cm4gMDsKfQo=