#include <stdio.h>
void array_mul( int (*x)[2], int (*y)[2], int (*ans)[2] );
int main(void) {
int x[2][2]={{1,2},{3,4}};
int y[2][2]={{1,2},{3,4}};
int ans[2][2]={0};
array_mul(x,y,ans);
for(int i = 0; i < 2; i++){
for(int j = 0; j < 2; j++){
}}
return 0;
}
void array_mul( int (*x)[2], int (*y)[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 < 2; k++){
ans[i][j] += x[i][k] * y[k][j];
}
}
}}
I2luY2x1ZGUgPHN0ZGlvLmg+Cgp2b2lkIGFycmF5X211bCggaW50ICgqeClbMl0sIGludCAoKnkpWzJdLCBpbnQgKCphbnMpWzJdICk7CgppbnQgbWFpbih2b2lkKSB7CglpbnQgeFsyXVsyXT17ezEsMn0sezMsNH19OwoJaW50ICB5WzJdWzJdPXt7MSwyfSx7Myw0fX07CglpbnQgYW5zWzJdWzJdPXswfTsKCQoJYXJyYXlfbXVsKHgseSxhbnMpOwogICAgZm9yKGludCBpID0gMDsgaSA8IDI7IGkrKyl7CiAgICAgICAgZm9yKGludCBqID0gMDsgaiA8IDI7IGorKyl7CiAgICAgICAgICAgIHByaW50ZigiJWQgIiwgYW5zW2ldW2pdKTsKICAgICAgICB9fQoJcmV0dXJuIDA7Cn0KIHZvaWQgYXJyYXlfbXVsKCBpbnQgKCp4KVsyXSwgaW50ICgqeSlbMl0sIGludCAoKmFucylbMl0gKXsKIGludCBpLGosazsKIGZvcihpID0gMDsgaSA8IDI7IGkrKyl7CiAgICBmb3IoaiA9IDA7IGogPCAyOyBqKyspewogICAgICAgIGFuc1tpXVtqXSA9IDA7CiAgICAgICAgZm9yKGsgPSAwOyBrIDwgMjsgaysrKXsKICAgICAgICAgICAgYW5zW2ldW2pdICs9IHhbaV1ba10gKiB5W2tdW2pdOwogICAgICAgIH0KICAgIH0KfX0KCg==