#include<bits/stdc++.h>
using namespace std;
int main()
{
int Ra,Ca;
cin>>Ra>>Ca;
int **a;
a=new int*[Ra];
for(int i=0;i<Ra;i++)
{
a[i]=new int[Ca];
for(int j=0;j<Ca;j++)
{
cin>>a[i][j];
}
}
int Rb,Cb;
cin>>Rb>>Cb;
int **b;
b=new int*[Rb];
for(int i=0;i<Rb;i++)
{
b[i]=new int[Cb];
for(int j=0;j<Cb;j++)
{
cin>>b[i][j];
}
}
if(Rb!=Ca)
{
cout<<"Error: "<<Ca<<" != "<<Rb;
}
else
{
int **c=new int*[Ra];
for(int i=0;i<Cb;i++)
{
c[i]=new int[Cb];
}
cout<<Ra<<" "<<Cb<<endl;
for(int i=0;i<Ra;i++)
{
for(int j=0;j<Cb;j++)
{
c[i][j]=0;
for(int k=0;k<Ca;k++)
{
c[i][j]+=a[i][k]*b[k][j];
}
}
}
// for(int i=0;i<Ra;i++)
// {
// for(int j=0;j<Ca;j++)
// {
// cout<<a[i][j]<<" ";
// }
// cout<<endl;
// }
// cout<<endl;
// for(int i=0;i<Rb;i++)
// {
// for(int j=0;j<Cb;j++)
// {
// cout<<b[i][j]<<" ";
// }
// cout<<endl;
// }
// cout<<endl;
for(int i=0;i<Ra;i++)
{
for(int j=0;j<Cb;j++)
{
if(j==0)
cout<<c[i][j];
else
cout<<" "<<c[i][j];
}
cout<<endl;
}
}
}
12-05
1303
02-28
2053