import java.util.*;
import java.lang.*;
import java.io.*;

class Matrix
{
	public static void main (String[] args) throws java.lang.Exception
	{
	    Scanner in = new Scanner(System.in);
		int n = in.nextInt();
	    double[][] a = new double[n][n], aa =  new double[n][n], result1 = new double[n][n], result2 = new double[n][n];
	    for (int i = 0; i < a.length; i++)
	    {
			for (int j = 0; j < a[i].length; j++)
			{
				a[i][j] = in.nextDouble();
				aa[j][i] = a[i][j];
			}
	    }
	    for (int i = 0; i < a.length; i ++)
	    {
	    	for (int j = 0; j < a[i].length; j ++)
	    	{
	    		result1[i][j] = 0.5 * (a[i][j] + aa[i][j]);
	    		result2[i][j] = 0.5 * (a[i][j] - aa[i][j]);
	    	}
	    }
	     for (int i = 0; i < a.length; i++)
	     {
		     for (int j = 0; j < a[i].length; j++)
		     {
				System.out.print(result1[i][j] + " ");
		     }
		     System.out.println(' ');
	     }
	    System.out.println(' ');
	    for (int i = 0; i < a.length; i ++)
	     {
		     for (int j = 0; j < a[i].length; j ++)
		     {
			    System.out.print(result2[i][j] + " ");
		     }
		     System.out.println(' ');
	     }
	}
}