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 C++ (judge verdict: Accepted)

#include <iostream>

int main() {
        int n, m, l;
        std::cin >> n >> m >> l;
        long long int a[n][m], b[m][l], c[n][l];

        for(int i=0; i<n; i++){
                for(int j=0; j<m; j++){
                        std::cin >> a[i][j];
                }
        }

        for(int j=0; j<m; j++){
                for(int k=0; k<l; k++){
                        std::cin >> b[j][k];
                }
        }

        for(int i=0; i<n; i++){
                for(int k=0; k<l; k++){
                        long long int sum = 0;
                        for(int j=0; j<m; j++){
                                sum += a[i][j] * b[j][k];
                        }
                        c[i][k] = sum;
                }
        }

        for(int i=0; i<n; i++){
                for(int k=0; k<l; k++){
                        std::cout << c[i][k] << std::flush;
                        if(k!=l-1) std::cout << ' ' << std::flush;
                        else if(k==l-1)std::cout << std::endl;
                }
        }
}