semeru/Code-Code-CloneDetection-POJ104 huggingface dataset:
// ??5.cpp : Defines the entry point for the console application.
//



int main()
{
	int a[101][101] = {0};
	int b[101][101] = {0};
	int c[101][101] = {0};
	int x1 = 0;
	int x2 = 0;
	int y1 = 0;
	int y2 = 0;
	int i = 0;
	int k = 0;
	int t = 0;
	int j = 0;

	cin >> x1;
	cin >> y1;

	for( i = 1;i <= x1;i++ )
		for( t = 1;t <= y1;t++ )
			cin >> a[i][t];

	cin >> x2;
	cin >> y2;

	for( i = 1;i <= x2;i++ )
		for( t = 1;t <= y2;t++ )
			cin >> b[i][t];

	for( i = 1;i <= x1;i++ )
		for( j = 1;j <= y2;j++ )
		{
			for( k = 0;k <= y1;k++)
			{
				c[i][j] += a[i][k] * b[k][j];
			}
		}

	for( i = 1;i <= x1;i++ )
		for( j = 1;j <= y2;j++ )
		{
			if( j != y2 )
				cout << c[i][j] << " ";
			else
				cout << c[i][j] << endl;
		}


		return 0;
}
int main()
{
	int x1,y1,x2,y2,i,j,k;
	scanf("%d%d",&x1,&y1);
	int a[x1][y1];
	for(i=0;i<x1;i++)
		for(j=0;j<y1;j++)
			scanf("%d",&a[i][j]);
	scanf("%d%d",&x2,&y2);
	int b[x2][y2];
	for(i=0;i<x2;i++)
		for(j=0;j<y2;j++)
			scanf("%d",&b[i][j]);
	int c[x1][y2];
	for(i=0;i<x1;i++)
		for(j=0;j<y2;j++)
		{
			c[i][j]=0;
			for(k=0;k<x2;k++)
				c[i][j]+=a[i][k]*b[k][j];
		}
	for(i=0;i<x1;i++)
	{
		for(j=0;j<y2-1;j++)
			printf("%d ",c[i][j]);
		printf("%d\n",c[i][y2-1]);
	}
	return 0;
}
//*******************************
//????***********
int main()
{
	int a[100][100],b[100][100],c[100][100]={0};
	int x1,y1,x2,y2;
	cin>>x1>>y1;
	for(int i=0;i<x1;i++)
		for(int j=0;j<y1;j++)
			cin>>a[i][j];
	cin>>x2>>y2;
	for(int i=0;i<x2;i++)
		for(int j=0;j<y2;j++)
			cin>>b[i][j];
	for(int i=0;i<x1;i++)
		for(int j=0;j<y2;j++)
			for(int q=0;q<y1;q++)
				{
					c[i][j]+=a[i][q]*b[q][j];
			    }
	for(int i=0;i<x1;i++)
	   {
		   for(int j=0;j<(y2-1);j++)
			 {
				 cout<<c[i][j]<<' ';
		     }
		      cout<<c[i][y2-1]<<endl;
	}
		return 0;
}
int main()
{
    int x1,x2,y1,y2,i,j,k,sum;
    int a[100][100],b[100][100],c[100][100];
    scanf("%d %d",&x1,&y1);
    for(i=0;i<x1;i++)
        for(j=0;j<y1;j++)
        scanf("%d",&a[i][j]);
    scanf("%d %d",&x2,&y2);
    for(i=0;i<x2;i++)
         for(j=0;j<y2;j++)
         scanf("%d",&b[i][j]);
         for(i=0;i<x1;i++)
           for(j=0;j<y2;j++)
           {
             for(k=0,sum=0;k<x2;k++)
             sum=sum+a[i][k]*b[k][j];
             c[i][j]=sum;
           }   
    for(i=0;i<x1;i++)
    {
        for(j=0;j<(y2-1);j++)
        printf("%d ",c[i][j]);
        printf("%d",c[i][j]);
        printf("\n");
    }   
   
}
int main()
{
	int  a[102][102], b[102][102], c[102][102]={0} , x1, y1, x2, y2, i, j, k ;
	cin >> x1 >> y1;
	
	for(i = 1; i <= x1; i++ )
	{
		for(j = 1; j <= y1; j++)
		{
			cin >> a[i][j];	
			
		}
	}
	
	cin >> x2 >> y2;
	for(i = 1; i <= x2; i++ )
	{
		for(j = 1; j <= y2; j++)
		{
			cin >> b[i][j];	
			
		}
	}
	for(i = 1; i <= x1; i++ )
	{
		for(j = 1; j <= y2; j++)
		{
			k = 1;
			while(k <= y1 )
			{
				c[i][j]+= a[i][k] * b[k][j];
				
				k++;
			}
			if(j < y2 )
				cout << c[i][j] << " " ;
				
			if(j == y2 )
				cout << c[i][j] << endl ;
				
			
		}
	}
					
	return 0;
}
int main(int argc, char* argv[])
{
 int x1,y1,x2,y2,a[101][101],b[101][101],c[101][101];
 scanf("%d%d",&x1,&y1);
 int i,j;
 for(i=0;i<x1;i++){
	 for(j=0;j<y1;j++){
	 scanf("%d",&a[i][j]);
	 }
 }
 scanf("%d%d",&x2,&y2);
 for(i=0;i<x2;i++){
	 for(j=0;j<y2;j++){
 scanf("%d",&b[i][j]);
 }}
 for(i=0;i<x1;i++){
	 for(j=0;j<y2;j++){
 c[i][j]=0;}}
 int k;
 for(i=0;i<x1;i++){
	 for(j=0;j<y2;j++){
		 for(k=0;k<x2;k++){
			 c[i][j]+=a[i][k]*b[k][j];
		 }
	 }
 }
 for(i=0;i<x1;i++){
	 for(j=0;j<y2-1;j++){
		 printf("%d ",c[i][j]);}
	 printf("%d\n",c[i][j]);}
	return 0;
}
int main()
{
    int x1,x2,y1,y2;
    int a[101][101]={0};
    int b[101][101]={0};
    int c[101][101]={0};
    int i,j,k;
    scanf("%d %d",&x1,&y1);
    for(i=0;i<x1;i++)
    {
        for(j=0;j<y1;j++)
        {
            scanf("%d",&a[i][j]);
        }
    }
    scanf("%d %d",&x2,&y2);
    for(i=0;i<x2;i++)
    {
        for(j=0;j<y2;j++)
        {
            scanf("%d",&b[i][j]);
        }
    }

    for(i=0;i<x1;i++)
    {
        for(j=0;j<(y2-1);j++)
        {
            for(k=0;k<x2;k++)
            {
                c[i][j]+=a[i][k]*b[k][j];
            }
            printf("%d ",c[i][j]);
        }
        for(k=0;k<x2;k++)
        {
            c[i][y2-1]+=a[i][k]*b[k][y2-1];
        }
        printf("%d\n",c[i][y2-1]);
    }
    return 0;
}
int main()
{
	int i,j,k;
	int x1,y1,x2,y2;
	scanf("%d %d",&x1,&y1);
	int a[x1][y1];
	for(i=0;i<x1;i++)
	{
		for(j=0;j<y1;j++)scanf("%d",&a[i][j]);
    }
    scanf("%d %d",&x2,&y2);
	int b[x2][y2];
	for(i=0;i<x2;i++)
	{
		for(j=0;j<y2;j++)scanf("%d",&b[i][j]);
    }
	int c[x1][y2];
	for(i=0;i<x1;i++)
	{
		for(j=0;j<y2;j++)
		{
			int sum=0;
			for(k=0;k<y1;k++)sum+=a[i][k]*b[k][j];
			c[i][j]=sum;
		}
	}
	for(i=0;i<x1;i++)
	{
		for(j=0;j<y2-1;j++)printf("%d ",c[i][j]);
		printf("%d\n",c[i][y2-1]);
	}
}
//********************
int a[101][101]={0};
int b[101][101]={0};
int c[101][101]={0};
int x1=0,x2=0,y1=0,y2=0,i=0,j=0,sum=0;
//********************

int main()
{
    cin>>x1>>y1;
   for(i=0;i<x1;i++)
    {
       for(j=0;j<y1;j++)
         {
            cin>>a[i][j]; 
                
         }
             
    }
    

    cin>>x2>>y2;
    for(int n1=0;n1<x2;n1++)
    {
       for(int n=0;n<y2;n++)
         {
            cin>>b[n1][n]; 
                
         }
             
    }
    

    for(int m1=0;m1<x1;m1++)
    {
       for(int m2=0;m2<y2;m2++)
         {
            for(int m=0;m<=y1;m++)
            {
                    c[m1][m2]=c[m1][m2]+a[m1][m]*b[m][m2];
            }
            
                            
         }
             
    }
    i=0;
    j=0;
 for(i=0;i<x1;i++)
 {
                  cout<<c[i][0];
                  for(j=1;j<y2;j++)
                  {
                    cout<<" "<<c[i][j];
                  }
                  cout<<endl;
 }
 return 0;
    
        
    
}
int main()
{
 int a[102][102],b[102][102],c[102][102]={0};
 int x1,x2,y1,y2,i,j,k;
 scanf("%d %d",&x1,&y1);
 for(i=0;i<x1;i++)
   for(j=0;j<y1;j++)
     scanf("%d",&a[i][j]);
  scanf("%d %d",&x2,&y2);
  for(i=0;i<x2;i++)
   for(j=0;j<y2;j++)
     scanf("%d",&b[i][j]);
   for(i=0;i<x1;i++)
     for(j=0;j<y2;j++)
      {
       for(k=0;k<y1;k++)
         {c[i][j]=c[i][j]+a[i][k]*b[k][j];
          }
       }
   for(i=0;i<x1;i++)
     {
       for(j=0;j<y2-1;j++)
        {
         printf("%d ",c[i][j]);
         }
        printf("%d\n",c[i][y2-1]);
      }
return 0;
}
main()
{
int z,xa,ya,x,y,xb,yb;

scanf("%d %d",&xa,&ya);
int a[100][100];


for(x=0;x<xa;x++)
      {
      for(y=0;y<ya-1;y++)
            {
            scanf("%d ",&a[x][y]);
            }
      scanf("%d",&a[x][ya-1]);
      }

scanf("%d %d",&xb,&yb);
int b[100][100];


for(x=0;x<xb;x++)
      {
      for(y=0;y<yb-1;y++)
            {
            scanf("%d ",&b[x][y]);
            }
      scanf("%d",&b[x][yb-1]);
      }

int c[100][100];
for(x=0;x<xa-1;x++)
      {
      for(y=0;y<yb-1;y++)
            {
            c[x][y]=0;
            for(z=0;z<ya;z++)
                  {
                  c[x][y]=c[x][y]+a[x][z]*b[z][y];
                  }
            printf("%d ",c[x][y]);
            }
      c[x][yb-1]=0;
      for(z=0;z<ya;z++)
            {
            c[x][yb-1]=c[x][yb-1]+a[x][z]*b[z][y];
            }
      printf("%d\n",c[x][yb-1]);
      }
      
      for(y=0;y<yb-1;y++)
            {
            c[xa-1][y]=0;
            for(z=0;z<ya;z++)
                  {
                  c[xa-1][y]=c[xa-1][y]+a[xa-1][z]*b[z][y];
                  }
            printf("%d ",c[xa-1][y]);
            }
      c[xa-1][yb-1]=0;
      for(z=0;z<ya;z++)
            {
            c[xa-1][yb-1]=c[xa-1][yb-1]+a[xa-1][z]*b[z][y];
            }
            printf("%d",c[xa-1][yb-1]);

}
int main()
{
	int x1,y1,x2,y2,h,g,p,q,i,j,f,s;
	int a[100][100],b[100][100],c[100][100]={0};
	scanf("%d%d",&x1,&y1);
	for(h=0;h<x1;h++){
		for(g=0;g<y1;g++){
			scanf("%d",&a[h][g]);
		}
	}
	scanf("\n%d%d",&x2,&y2);
	for(p=0;p<x2;p++){
		for(q=0;q<y2;q++){
			scanf("%d",&b[p][q]);
		}
	}
	for(i=0;i<x1;i++){
		for(f=0;f<y1;f++){
			c[i][0]+=a[i][f]*b[f][0];
			}
		printf("%d",c[i][0]);
		for(j=1;j<y2;j++){
			for(s=0;s<y1;s++){
				c[i][j]+=a[i][s]*b[s][j];
			}
			printf(" %d",c[i][j]);
		}
		printf("\n");
	}
	return 0;
}
int main () 
{
    int n , m , j , k;
    cin >>n>>m;
    cout <<endl;
    int a[102][102] , b[102][102];
    for (int i = 0;i < n;i++)//???????
       {
	 for (int l = 0;l < m;l++)
	 cin >>a[i][l];
	 cout <<endl;
       }
    cout <<endl;
    cin >>j>>k;
    cout <<endl;
    for (int i = 0;i < j;i++)//???????
       {
	 for (int l = 0;l < k;l++)
	 cin >>b[i][l];
	 cout <<endl;
       }
     cout <<endl;
     int c[102][102];
     for (int i = 0;i < n;i++)
	for (int l = 0;l < k;l++)
	{
	   c[i][l] = 0;
	   for (int p = 0;p < m;p++)//?????????
	   c[i][l]=c[i][l] + a[i][p]*b[p][l];
	}
     for (int i = 0;i < n;i++)
	{
	   for (int l = 0;l < k-1;l++)//??????????
	   cout <<c[i][l]<<" ";cout <<c[i][k-1]<<endl;
	   cout <<endl;
	  }
     cout <<endl;
     return 0;
}
main()
{
int a,b,d,i,j,x;
int m[102][102];
int n[102][102];
int r[102][102];
scanf("%d %d\n",&a,&b);
   for(int i=1;i<=a;i++)
   {
       for(int j=1;j<=b-1;j++)
       {
           scanf("%d ",&m[i][j]);
       }
       scanf("%d",&m[i][b]);
     
   }


scanf("%d %d\n",&b,&d);
   for(int i=1;i<=b;i++)
   {
       for(int j=1;j<=d-1;j++)
       {
           scanf("%d ",&n[i][j]);
       }
       scanf("%d",&n[i][d]);
      
   }


for(int i=1;i<=a;i++)
  {
  for(int j=1;j<=d;j++)
    {
    r[i][j]=m[i][0]*n[0][j];
    for(int x=1;x<=b;x++)
    {r[i][j]=r[i][j]+m[i][x]*n[x][j];}
    }
  }

for(int i=1;i<=a-1;i++)
   {
   for(int j=1;j<=d-1;j++)
    {
    printf("%d ",r[i][j]);
    }
    printf("%d",r[i][d]);
    printf("\n");
   }
for(int j=1;j<=d-1;j++)
{printf("%d ",r[a][j]);}
printf("%d",r[a][d]);
getchar();getchar();getchar();getchar();getchar();getchar();getchar();getchar();
}
int a[200][200], b[200][200], c[200][200] = {0};

int main()
{
	int x1, y1, x2, y2;
	cin >> x1 >> y1;
	for (int i = 0; i < x1; i++)
		for (int j = 0; j < y1; j++)
			cin >> a[i][j];
	cin >> x2 >> y2;
	for (int i = 0; i < x2; i++)
		for (int j = 0; j < y2; j++)
			cin >> b[i][j];
	for (int i = 0; i < x1; i++)
		for (int j = 0; j < y2; j++)
		{
			for (int k = 0; k < y1; k++)
			{
				c[i][j] += a[i][k] * b[k][j];
			}
			cout << c[i][j] << (j == y2-1 ? '\n' : ' ');
		}
	return 0;
}
int main()
{
 int a[100][100],b[100][100];
 int x1,y1,x2,y2,i,j,k;
 scanf("%d %d",&x1,&y1);
 for(i=0;i<x1;i++)
 {
  for(j=0;j<y1;j++)
  scanf("%d",&a[i][j]);
 }   
 scanf("%d %d",&x2,&y2);
 for(i=0;i<x2;i++)
 {
  for(j=0;j<y2;j++)
  scanf("%d",&b[i][j]);
 }
 int c[100][100]={0};
 for(i=0;i<x1;i++)
 {
  for(j=0;j<y2;j++)
  {
  for(k=0;k<x2;k++)
  c[i][j]=c[i][j]+a[i][k]*b[k][j];
  }                 
 }
 for(i=0;i<x1;i++)
 {
  printf("%d",c[i][0]);
  for(j=1;j<y2;j++)
   printf(" %d",c[i][j]);
  printf("\n");                 
 }
 getchar();
 getchar();
 getchar();
 return 0; 
}
int main()
{
    int a[100][100];
    int b[100][100];
    int c[100][100];
    int  x1,y1,x2,y2,i,j,k;
    scanf("%d %d",&x1,&y1);
    for(i=0;i<x1;i++){
       for(j=0;j<y1;j++){
          scanf("%d",&a[i][j]);
          }
          }
    scanf("%d %d",&x2,&y2);      
    for(i=0;i<x2;i++){
       for(j=0;j<y2;j++){
          scanf("%d",&b[i][j]);
          }
          } 
    for(i=0;i<x1;i++){
       for(j=0;j<y2;j++){
          c[i][j]=0;
          for(k=0;k<y1;k++){
          c[i][j]+=a[i][k]*b[k][j];
          }
          } 
          } 
    for(i=0;i<x1;i++){          
       for(j=0;j<y2-1;j++){
          printf("%d ",c[i][j]);
          }
          printf("%d\n",c[i][y2-1]);
          }
}
/*??
 1000012872*/

int main()
{
	int x1,x2,y1,y2,i1,j1,i2,j2,a[100][100],b[100][100],c[100][100]={0},i,j;//a?b????????????c??????a?b????
     cin>>x1>>y1;
for(i=0;i<x1;i++)
	for(j=0;j<y1;j++)
		cin>>a[i][j];//??a??

   cin>>x2>>y2;
for(i=0;i<x2;i++)
	for(j=0;j<y2;j++)
		cin>>b[i][j];//??b??

for(i1=0;i1<x1;i1++)
	for(j2=0;j2<y2;j2++)
	    for(j1=0,i2=0;j1<y1,i2<x2;j1++,i2++)
		    c[i1][j2]=a[i1][j1]*b[i2][j2]+c[i1][j2];//?????c????a?????b???

    cout<<c[0][0];
for(j=1;j<y2;j++)
	cout<<" "<<c[0][j];//?????

for(i=1;i<x1;i++)
{
	cout<<endl;//??
    cout<<c[i][0];
      for(j=1;j<y2;j++)
		cout<<" "<<c[i][j];
 }//?????
return 0;
}
main()
{
      int a[100][100],b[100][100],c[100][100];
      int x1,y1,x2,y2,i,j,p;
      scanf("%d %d",&x1,&y1);
      for (i=0;i<x1;i++)
      for (j=0;j<y1;j++)
      scanf("%d",&a[i][j]);
      scanf("%d %d",&x2,&y2);
      for (i=0;i<x2;i++)
      for (j=0;j<y2;j++)
      scanf("%d",&b[i][j]);
      for (i=0;i<x1;i++)
      for (j=0;j<y2;j++)
      {c[i][j]=0;
       for (p=0;p<y1;p++)
        c[i][j]=c[i][j]+a[i][p]*b[p][j];
        }
       for (i=0;i<x1;i++)
       {for (j=0;j<y2;j++)
         if (j==0) printf("%d",c[i][j]);
         else printf(" %d",c[i][j]);
        printf("\n");
        }
}
int main()//?????
{//?????
	int x1,x2,y2,a[100][100],b[100][100],c[100][100]={0},i,j,k,num=0;//????
	cin>>x1>>x2;//??x1?x2
	for(i=0;i<x1;i++)//???????????????
	{
		for(j=0;j<x2;j++)cin>>a[i][j];
	}
	cin>>x2>>y2;//??x2?y2
	for(i=0;i<x2;i++)//???????????????
	{
		for(j=0;j<y2;j++)cin>>b[i][j];
	}
	for(i=0;i<x1;i++)//????
	{
		for(j=0;j<y2;j++)
		{
			for(k=0;k<x2;k++)
			c[i][j]=c[i][j]+a[i][k]*b[k][j];//??????????
		}
	}
	for(i=0;i<x1;i++)//????
	{
		for(j=0;j<y2;j++)
		{
			cout<<c[i][j];//??????????
			num++;//??????num??
			if(num%y2==0)cout<<endl;//???y2???????
			else cout<<" ";//?????????
		}
	}
	return 0;//?????????????????????
}//?????
int main()
{
	int a[100][100], b[100][100], c[100][100] = {0}, i, j, k;
	int arow, acol, brow, bcol;
	cin >> arow >> acol;
	for (i = 0; i < arow * acol; i++)
		cin >> a[i / acol][i % acol];
	cin >> brow >> bcol;
	for (i = 0; i < brow * bcol; i++)
		cin >> b[i / bcol][i % bcol];
	for (i = 0; i < arow; i++)
	{
		for (j = 0; j < bcol; j++)
		{
			for (k = 0; k < acol; k++)
				c[i][j] += a[i][k] * b[k][j];
			cout << c[i][j];
			if (j == bcol - 1)
				cout << endl;
			else	
				cout << " ";
		}
	}
	return 0;
}
int main()
{
	int x1,x2,y1,y2;
	int i,j,k;
	scanf("%d %d",&x1,&y1);
	int a[x1][y1];
	for(i=0;i<x1;i++)
	{
		for(j=0;j<y1;j++)
		{
			scanf("%d",&a[i][j]);
		}
	}
	scanf("%d %d",&x2,&y2);
	int b[x2][y2];
	for(i=0;i<x2;i++)
	{
		for(j=0;j<y2;j++)
		{
			scanf("%d",&b[i][j]);
		}
	}
	int c[x1][y2];
	for(i=0;i<x1;i++)
	{
		for(j=0;j<y2;j++)
		{
			c[i][j]=0;
		}
	}
	for(i=0;i<x1;i++)
	{
		for(j=0;j<y2;j++)
		{
			for(k=0;k<x2;k++)
			{
				c[i][j]=c[i][j]+a[i][k]*b[k][j];
			}
		}
	}
	for(i=0;i<x1;i++)
	{
		printf("%d",c[i][0]);
		for(j=1;j<y2;j++)
		{
			printf(" %d",c[i][j]);
		}
		printf("\n");
	}
	
	
}
int main()
{
    int i,j,k,x1,y1,y2,a[101][101],b[101][101],c[101][101]={0};
    scanf("%d%d",&x1,&y1);
    for(i=0;i<x1;i++)
    {
                     for(j=0;j<y1;j++)
                     {scanf("%d",&a[i][j]);}  }
    scanf("%d%d",&y1,&y2);
    for(i=0;i<y1;i++)
    {
                     for(j=0;j<y2;j++)
                     {scanf("%d",&b[i][j]);}    }
    for(i=0;i<x1;i++)
    {
                     for(j=0;j<y2;j++)
                     {
                                      for(k=0;k<y1;k++)
                                      {c[i][j]=c[i][j]+a[i][k]*b[k][j];}         
                     }
    }
for(i=0;i<x1;i++)
{for(j=0;j<y2-1;j++)
printf("%d ",c[i][j]);
printf("%d",c[i][y2-1]);
printf("\n");}
return 0;
    }
void main()
{
	long a[101][101],b[101][101],c[101][101],m,n,x,y,i,j,k;
	scanf("%ld%ld",&m,&n);
	for(i=1;i<=m;i++)
	{
		for(j=1;j<=n;j++)
			scanf("%ld",&a[i][j]);
	}
	scanf("%ld%ld",&x,&y);
	for(i=1;i<=x;i++)
	{
		for(j=1;j<=y;j++)
		   scanf("%ld",&b[i][j]);
	}
	for(i=1;i<=m;i++)
	{
		for(j=1;j<=y-1;j++)
		{
			c[i][j]=0;
			for(k=1;k<=n;k++)
				c[i][j]+=a[i][k]*b[k][j];
			printf("%ld ",c[i][j]);
		}
		for(k=1;k<=n;k++)
			c[i][y]+=a[i][k]*b[k][y];
		printf("%ld\n",c[i][y]);
	}
}
main()
{
	int a[100][100],b[100][100],c[100][100],i,j,t=0,z,x1,x2,y1,y2,m;
	scanf("%d",&x1);
	scanf("%d",&y1);
	
	for(i=0;i<x1;i++)
	{
		for(j=0;j<y1;j++)
	    {scanf("%d",&a[i][j]);}
	}
	scanf("%d",&x2);
	scanf("%d",&y2);
	for(i=0;i<x2;i++)
	{
		for(j=0;j<y2;j++)
	    {scanf("%d",&b[i][j]);}
    }
     m=(x2<y1)?x2:y1;
    for(i=0;i<x1;i++)
    {
	   for(j=0;j<y2;j++)
	   {
			t=0;
		for(z=0;z<m;z++)
		{
			t=t+a[i][z]*b[z][j];
			
		}
		c[i][j]=t;	
	   }
    }
     
    for(i=0;i<x1;i++)
    {
		for(j=0;j<y2;j++)
		{
			if(j==0)
			printf("%d",c[i][j]);
			else printf(" %d",c[i][j]);
		}
		printf("\n");
	}
	
    

}
int main()
{
	int a[101][101], b[101][101], c[101][101];
	int x1, y1, x2, y2;

	cin >> x1 >> y1;
	for (int i=0; i<x1; i++) {
		for (int j=0; j<y1; j++) {
			cin >> a[i][j];
		}
	}
	cin >> x2 >> y2;
	for (int i=0; i<x2; i++) {
		for (int j=0; j<y2; j++) {
			cin >> b[i][j];
		}
	}

	for (int i=0; i<x1; i++) {
		int first = true;
		for (int j=0; j<y2; j++) {
			c[i][j] = 0;
			for (int k=0; k<x2; k++) {
				c[i][j] += a[i][k]*b[k][j];
			}
			if (first) {
				first = false;
			}
			else {
				cout << " ";
			}
			cout << c[i][j];			
		}
		cout << endl;
	}

	return 0;
}
int main()
{
int I=0,K=0,J=0;

int a[101][101];
int b[101][101];
int c[101][101]={0};

cin>>I>>K;
for(int i=1;i<=I;i++)
	for(int j=1;j<=K;j++)
		cin>>a[i][j];

cin>>K>>J;
for(int i=1;i<=K;i++)
	for(int j=1;j<=J;j++)
		cin>>b[i][j];

for(int j=1;j<=J;j++)
	for(int i=1;i<=I;i++)
		for(int k=1;k<=K;k++)
			c[i][j]+=a[i][k]*b[k][j];

for(int a=1;a<=I;a++)
	{
		for(int b=1;b<=J-1;b++)
		cout<<c[a][b]<<" ";
		cout<<c[a][J]<<endl;
     }

return 0;







}
//******************************
//*???????             **
//*?????? 1300013007    **
//*???2013.11.1            **
//******************************
int main()
{
	int x1, x2, y1, y2, a[110][110] = {0}, b[110][110] = {0}, c[110][110] = {0};
	int i = 0, j = 0, m = 0, n = 0, p = 0, q = 0, l = 0, k = 0, h = 0;  //??????
	cin >> x1 >> y1;
	for(i = 0; i < x1; i++)
	{
		for(j = 0; j < y1; j++)
			cin >> a[i][j];
	}
	cin >> x2 >> y2;
	for(m = 0; m < x2; m++)
	{
		for(n = 0; n < y2; n++)
			cin >> b[m][n];
	}
	for(p = 0; p < x1; p++)
	{
		for(q = 0; q < y2; q++)
		{
			for(l = 0; l < y1; l++)
				c[p][q] += a[p][l] * b[l][q];  //??c[p][q]
		}
	}
	
	//???????????x1h?y2?
	for(k = 0; k < x1; k++)
	{
		for(h = 0; h < y2; h++)
		{
			cout << c[k][h];
			if(h != y2 - 1)
				cout << ' ';
			else
				cout << endl;
		}
	}
	return 0;
}
int main()
{
	int i,j,k,x1,x2,y1,y2;
	int a[200][200]={0},b[200][200]={0},c[200][200]={0};
	scanf("%d %d",&x1,&y1);
	for(i=0;i<=x1-1;i++)
	{
		for(j=0;j<=y1-1;j++)scanf("%d",&a[i][j]);
	}
	scanf("%d %d",&x2,&y2);
	for(i=0;i<=x2-1;i++)
	{
		for(j=0;j<=y2-1;j++)scanf("%d",&b[i][j]);
	}
	for(i=0;i<=x1-1;i++)
	{
		for(j=0;j<=y2-1;j++)
		{
			for(k=0;k<=y1;k++)
			{
				c[i][j]=c[i][j]+a[i][k]*b[k][j];
			}
			if(j<y2-1)printf("%d ",c[i][j]);
			else printf("%d\n",c[i][j]);
		}
	}
	return 0;
}
main()
{
      int x1,y1,x2,y2,i,j,x,y,sum,t;
      scanf("%d %d",&x1,&y1);
      int a[x1][y1];
      
      for(i=0;i<=x1-1;i++)
          for(j=0;j<=y1-1;j++)
          {scanf("%d",&a[i][j]);
//printf("%d",a[i][j]);
}       
       scanf("%d %d",&x2,&y2);
      int b[x2][y2];
       for(i=0;i<=x2-1;i++)
          for(j=0;j<=y2-1;j++)
          {scanf("%d",&b[i][j]);
         // printf("%d",b[i][j]);
          }
       int c[x1][y2];
       //printf("%d %d",x1,y2);
       for(i=0;i<x1;i++)
          for(j=0;j<y2;j++)
          {
                sum=0;
                for(t=0;t<x2;t++)          
                     {  
                                           //printf("%d %d",a[x1][t],b[t][y2]);
                                           sum=sum+(a[i][t])*(b[t][j]);
                     //printf("%d",sum);
                   //  printf("%d",t);
                  
                     }     
                c[i][j]=sum;
                //printf("%d",c[i][j]);          
          }
         for(i=0;i<x1;i++)
          for(j=0;j<y2;j++)
            {
             if(j==y2-1)
             printf("%d\n",c[i][j]);  
             else
             printf("%d ",c[i][j]);
            }
            
            
            
          
      }
int main()
{
	int x,y,x1,x2,y1,y2,i,j,k,a[100][100],b[100][100],c[100][100];
	memset(c,0,sizeof(c));
	cin>>x1>>y1;
	for(i=0;i<x1;i++)
	for(j=0;j<y1;j++)
	cin>>a[i][j];
	cin>>x2>>y2;
	for(i=0;i<x2;i++)
	for(j=0;j<y2;j++)
	cin>>b[i][j];
	x=x1; y=y2;
	for(i=0;i<x;i++)
	for(j=0;j<y;j++)
    for(k=0;k<x2;k++) 
    c[i][j]=c[i][j]+a[i][k]*b[k][j];
    for(i=0;i<x;i++)
	{
		cout<<c[i][0];
		for(j=1;j<y;j++)
	    cout<<" "<<c[i][j];
	    cout<<endl;
	}
	return 0;
}
int main()
{
	int x1=0,y1=0,x2=0,y2=0,i=0,j=0,q=0,sum=0;
	int a[100][100],b[100][100],c[100][100];
	cin>>x1>>y1;
	for(i=0;i<x1;i++)
	{
		for(j=0;j<y1;j++)
			cin>>a[i][j];
	}
	cin>>x2>>y2;
	for(i=0;i<x2;i++)
	{
		for(j=0;j<y2;j++)
			cin>>b[i][j];
	}
	for(i=0;i<x1;i++)
	{
		for(j=0;j<y2;j++)
		{
			for(q=0;q<y1;q++)
				sum=sum+a[i][q]*b[q][j];
			c[i][j]=sum;
			sum=0;
		}
	}
	for(i=0;i<x1;i++)
	{
		cout<<c[i][0];
		for(j=1;j<y2;j++)
			cout<<" "<<c[i][j];
		cout<<endl;
	}

	return 0;
}
main()
{
      int x1,y1,x2,y2;
      int a[100][100],b[100][100],c[100][100]={0};
      scanf("%d %d",&x1,&y1);
      for(int i=0;i<x1;i++)
      {
              for(int j=0;j<y1;j++)
              {
                      scanf("%d",&a[i][j]);
              }
      }
      scanf("%d %d",&x2,&y2);
      for(int i=0;i<x2;i++)
      {
              for(int j=0;j<y2;j++)
              {
                      scanf("%d",&b[i][j]);
              }
      }
      for(int i=0;i<x1;i++)
      {
              for(int j=0;j<y2;j++)
              {
                      for(int k=0;k<y1;k++)
                      {
                      c[i][j]=c[i][j]+a[i][k]*b[k][j];
                      }
              }
      }
      for(int i=0;i<x1;i++)
      {
              for(int j=0;j<y2;j++)
              {
                      if(j==0)
                      printf("%d",c[i][j]);
                      else
                      printf(" %d",c[i][j]);
                      if(j==y2-1)
                      printf("\n",c[i][j]);
                      
              }
      }
}
int main()
{
     int  a[101][101],b[101][101],c[101][101];
     int x1,x2,y1,y2,i,j,m,n;
     scanf("%d%d",&x1,&y1);
     for(i=1;i<=x1;i++)
     {
     for(j=1;j<=y1;j++)
     scanf("%d",&a[i][j]);
  
     }
     scanf("%d%d",&x2,&y2);
     for(i=1;i<=x2;i++)
     {
     for(j=1;j<=y2;j++)
     scanf("%d",&b[i][j]);
  
     }
     for(i=1;i<=x1;i++)
     {
                     for(m=1;m<=y1;m++)
                                         {c[i][1]=c[i][1]+a[i][m]*b[m][1];}
                                         printf("%d",c[i][1]);
                       for(j=2;j<=y2;j++)
                       {               
                                         for(m=1;m<=y1;m++)
                                         {c[i][j]=c[i][j]+a[i][m]*b[m][j];}
                                         printf(" %d",c[i][j]);
                                         
                                         }                 
                       printf("\n");
                       
     }
     getchar();
     getchar();getchar();
     }
int main()                                                                //?????
{
	int a[100][100]={0},b[100][100]={0},c[100][100]={0},i,j,k,x1,x2,y1,y2; //????
	cin>>x1>>y1;                                                          //??a?????
	for(i=0;i<x1;i++){
		for(j=0;j<y1;j++){
			cin>>a[i][j];                                                 //??a?????
		}}
	cin>>x2>>y2;                                                          //????B???
	for(i=0;i<x2;i++){
		for(j=0;j<y2;j++){
			cin>>b[i][j];                                                //????b?????
		}}
	for(i=0;i<x1;i++){
		for(j=0;j<y2;j++){
			for(k=0;k<y1;k++){
				c[i][j]=c[i][j]+a[i][k]*b[k][j];                        //???????????
			}}}
	for(i=0;i<x1;i++){
		for(j=0;j<y2-1;j++){
			cout<<c[i][j]<<" ";
		}
		cout<<c[i][y2-1]<<endl;                                         //???????c
	}
	return 0;
}