#include <stdio.h>
#include <stdlib.h>


int main()
{
    int n;
    scanf("%d", &n);
    double mat[101][101];
    for(int i = 0; i < n; i++) {
        for(int j = 0; j < n; j++) {
            scanf("%lf", &mat[i][j]);
        }
    }
    double X = 0.0, Y = 0.0;
    for(int i = 0; i < n; i++) {
        for(int j = 0; j < i; j++) {
            X += mat[i][j];
        }
    }
    for(int i = 0; i < n; i++) {
        for(int j = n - i; j < n; j++) {
            Y += mat[i][j];
        }
    }
    double B[101][101];
    for(int i = 0; i < n; i++) {
        for(int j = 0; j < n; j++) {
            B[i][j] = 0.0;
        }
    }
    for(int i = 0; i < n; i++) {
        for(int j = 0; j < n; j++) {
            if(i == j) {
                B[i][j] = X;
            }
        }
    }
    for(int i = 0; i < n; i++) {
        for(int j = 0; j < n; j++) {
            if(i + j == n - 1) {
                B[i][j] = Y;
            }
        }
    }
    if(n % 2 == 1) {
        B[n / 2][n / 2] = X + Y; // ako elementot pripaga i na dvete dijagonali
    }
    for(int i = 0; i < n; i++) {
        for(int j = 0; j < n; j++) {
            printf("%f ", B[i][j]);
        }
        printf("\n");
    }
    return 0;
}
/*
4
1 2 3 4
5 6 7 8
9 10 11 12
13 14 15 16
 */
