#include <iostream>
#include <iomanip>
using namespace std;

// 1. Функція для створення (виділення пам'яті) динамічного 2D-масиву
int** createMatrix(int rows, int cols) {
    // 1. Виділяємо в динамічній пам'яті (Heap) одновимірний масив вказівників на кожен рядок
    int** matrix = new int*[rows];
    
    // 2. У циклі виділяємо пам'ять під масив елементів для кожного окремого рядка
    for (int i = 0; i < rows; ++i) {
        matrix[i] = new int[cols]; // Виділення cols осередків типу int для i-го рядка
    }

    // 3. Повертаємо адреси створеної матриці у викликаючий код (наприклад, у main)
    return matrix;
}
// 2. Функція для читання (введення) елементів матриці з клавіатури
void readMatrix(int** matrix, int rows, int cols) {
   for (int i = 0; i < rows; ++i) {
        for (int j = 0; j < cols; ++j) {
            cin >> matrix[i][j];
        }
    }
}
void readVector(int *x,int n){
	for  (int i=0;i<n;i++){
		cin>>x[i];
	}
}
// 3. Функція для виведення матриці на екран
void printMatrix(int**  matrix, int rows, int cols) {
    for (int i = 0; i < rows; ++i) {
        for (int j = 0; j < cols; ++j) {
            cout << setw(6) << matrix[i][j] << " "; // setw(6) рівномірно вирівнює стовпчики
        }
        cout << endl; // Перехід на новий рядок після кожного рядка матриці
    }
}

int** create(int n,int m){
    int **myMatrix2 = new int*[n];
    for (int i = 0; i < n; ++i) {
        myMatrix2[i] = new int[m];
    }
    return myMatrix2;
}
int* createA(int n){
	int *x=new int[n];
	return x;
}
int main() {
    int n, m;
    cin>>n>>m;
    int *v1=createA(n);
    
    int *v2=createA(n);
    
  int **myMatrix=create(n,m);
    
    int **myMatrix2 =create(n,m);
    
    //введення матриці з клавіатури
	readMatrix(myMatrix,n,m);
    readMatrix(myMatrix2,n,m);
    // Вивід на екран
    printMatrix(myMatrix,n,n);
    printMatrix(myMatrix2,n,n);
    // Звільнення пам'яті
    for (int i = 0; i < n; ++i) {
        delete[] myMatrix[i];
    }
    delete[] myMatrix;

	readVector(v1,n);
    readVector(v2,n);

    return 0;
}


