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