#include <iostream>
using namespace std;

int main() {
	int n;
	cin >> n;												//ввод из стандартного потока
	int A[n][n];										
	int B[n][n];
	int Z[n][n];
	int H[n][n];
	int E[n][n];
	float C[n][n];
	float Ans[n][n];
	
	for (int i = 0; i < n; i++){							//матрица А
		for (int j = 0 ; j < n ; j++){
			cin >> A[i][j];
		}
	}
	
	for (int i = 0; i < n; i++){                            //матрица В
		for (int j = 0 ; j < n ; j++){
			cin >> B[i][j];
		}
	}
	
	for (int i = 0; i < n; i++){                            //единичная матрица Е
		for (int j = 0 ; j < n ; j++){
			if (i == j) E[i][j] = 1;
			else E[i][j] = 0;
		}
	}
 
	for (int i = 0; i < n; i++){						 	//разность матриц В и Е
		for (int j = 0; j < n; j++){
			Z[i][j] = 0;
			Z[i][j] = B[i][j] - E[i][j];
		}
	}
	
	for (int i = 0; i < n; i++){							//умножение матриц А и (В - Е)
		for (int j = 0; j < n; j++){
			H[i][j] = 0;
			for (int t = 0; t < n; t++){
				H[i][j] += A[i][t] * Z[t][j];
			}
		}
	}
	
	for (int i = 0; i < n; i++){							//матрица С
		for (int j = 0; j < n; j++){
			C[i][j] = 0;
			C[i][j] = 1.0/(i+1 + j+1);
		}
	}
	
	for (int i = 0; i < n; i++){					 		//матрица A(B–E)+C
		for(int j = 0; j < n; j++){
			Ans[i][j] = H[i][j] + C[i][j];
			printf("%1.2f", Ans[i][j]); 
			 cout << " " ;
		}
		cout << endl;
	}
	
	return 0;
}