Problem:
MathJax.Hub.Config({ tex2jax: { inlineMath: [["$","$"], ["\\(","\\)"]], processEscapes: true }});

Matrix Multiplication

Write a program which reads a $n \times m$ matrix $A$ and a $m \times l$ matrix $B$, and prints their product, a $n \times l$ matrix $C$. An element of matrix $C$ is obtained by the following formula:

\[
c_{ij} = \sum_{k=1}^m a_{ik}b_{kj}
\]

where $a_{ij}$, $b_{ij}$ and $c_{ij}$ are elements of $A$, $B$ and $C$ respectively.

Input

In the first line, three integers $n$, $m$ and $l$ are given separated by space characters

In the following lines, the $n \times m$ matrix $A$ and the $m \times l$ matrix $B$ are given.

Output

Print elements of the $n \times l$ matrix $C$ ($c_{ij}$). Print a single space character between adjacent elements.

Constraints

$1 \leq n, m, l \leq 100$

$0 \leq a_{ij}, b_{ij} \leq 10000$

Sample Input

3 2 3
1 2
0 3
4 5
1 2 1
0 3 2

Sample Output

1 8 5
0 9 6
4 23 14

Note

      解説

Solution in Ruby (judge verdict: Wrong Answer)

aryInputArySize = gets.split.map(&:to_i);
 
n = aryInputArySize[0];
m = aryInputArySize[1];
l = aryInputArySize[2];
 
aryA = Array.new(n){Array.new(m,0)};
aryB = Array.new(m){Array.new(l,0)};
aryC = Array.new(n){Array.new(l,0)};
 
#aryA????????????
for rowIndexAryA in 0..n-1 do
 
	aryInputLinesA = gets.split.map(&:to_i);
 
	for colIndexAryA in 0..m-1 do
 
		aryA[rowIndexAryA][colIndexAryA] = aryInputLinesA[colIndexAryA];
 
	end
end
 
#aryB????????????
for rowIndexAryB in 0..m-1 do
 
	aryInputLinesB = gets.split.map(&:to_i);
 
	for colIndexAryB in 0..l-1 do
 
		aryB[rowIndexAryB][colIndexAryB] = aryInputLinesB[colIndexAryB];
 
	end
end
 
#aryC????????????
for i in 0..n-1 do
	for j in 0..l-1 do
		for k in 0..m-1 do
 
		aryC[i][j] = aryC[i][j] + aryA[i][k] * aryB[k][j];
 
		end
	end
end
 
#aryC??????
for rowIndexAryC in 0..n-1 do
	for colIndexAryC in 0..l-1 do
 
		if colIndexAryC == 0 then
			print aryC[rowIndexAryC][colIndexAryC].to_s;
		else
			print " " + aryC[rowIndexAryC][colIndexAryC].to_s;
		end
 
	end
 
	print "\n\r";
end