#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;
}