/*
Name: Anuska Alam
Id: 230241021
Report: Gauss Elimination
*/
#include<bits/stdc++.h>
using namespace std;
int main (){
int n; cin >> n;
double a[101][101+1], x[100], ratio;
for (int i=1; i<=n; i++){
for (int j=1; j<=n+1; j++){
cin >> a[i][j];
}
}
for (int i=1; i<n; i++){
if (a[i][i]==0){
cout << "Error!" << endl;
break;
}
for (int j=i+1; j<=n; j++){
ratio = a[j][i]/a[i][i];
for (int k=1; k<=n+1; k++){
a[j][k] = a[j][k] - a[i][k]*ratio;
}
}
}
x[n]= a[n][n+1]/a[n][n];
for (int i=n-1; i>=1; i--){
x[i] = a[i][n+1];
for (int j=i+1; j<=n; j++){
x[i] = x[i] - a[i][j]*x[j];
}
}
for (int i=1; i<=n; i++){
for (int j=1; j<=n+1; j++){
cout << a[i][j] << " ";
}
cout << endl;
}
for (int i=1; i<=n; i++){
cout << x[i] << endl;
}
}
LyoKTmFtZTogQW51c2thIEFsYW0KSWQ6IDIzMDI0MTAyMQpSZXBvcnQ6IEdhdXNzIEVsaW1pbmF0aW9uCiovCgojaW5jbHVkZTxiaXRzL3N0ZGMrKy5oPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwppbnQgbWFpbiAoKXsKICAgIGludCBuOyBjaW4gPj4gbjsKICAgIGRvdWJsZSBhWzEwMV1bMTAxKzFdLCB4WzEwMF0sIHJhdGlvOwogICAgZm9yIChpbnQgaT0xOyBpPD1uOyBpKyspewogICAgICAgIGZvciAoaW50IGo9MTsgajw9bisxOyBqKyspewogICAgICAgICAgICBjaW4gPj4gYVtpXVtqXTsgCiAgICAgICAgfQogICAgfQogICAgCiAgICBmb3IgKGludCBpPTE7IGk8bjsgaSsrKXsKICAgICAgICBpZiAoYVtpXVtpXT09MCl7CiAgICAgICAgICAgIGNvdXQgPDwgIkVycm9yISIgPDwgZW5kbDsKICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgfQogICAgICAgIGZvciAoaW50IGo9aSsxOyBqPD1uOyBqKyspewogICAgICAgICAgICByYXRpbyA9IGFbal1baV0vYVtpXVtpXTsKICAgICAgICAgICAgZm9yIChpbnQgaz0xOyBrPD1uKzE7IGsrKyl7CiAgICAgICAgICAgICAgICBhW2pdW2tdID0gYVtqXVtrXSAtIGFbaV1ba10qcmF0aW87CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICB9CgogICAgeFtuXT0gYVtuXVtuKzFdL2Fbbl1bbl07CiAgICBmb3IgKGludCBpPW4tMTsgaT49MTsgaS0tKXsKICAgICAgICB4W2ldID0gYVtpXVtuKzFdOwogICAgICAgIGZvciAoaW50IGo9aSsxOyBqPD1uOyBqKyspewogICAgICAgICAgICB4W2ldID0geFtpXSAtIGFbaV1bal0qeFtqXTsKICAgICAgICB9CiAgICB9CgogICAgZm9yIChpbnQgaT0xOyBpPD1uOyBpKyspewogICAgICAgIGZvciAoaW50IGo9MTsgajw9bisxOyBqKyspewogICAgICAgICAgICBjb3V0IDw8IGFbaV1bal0gPDwgIiAiOwogICAgICAgIH0KICAgICAgICBjb3V0IDw8IGVuZGw7CiAgICB9CgogICAgZm9yIChpbnQgaT0xOyBpPD1uOyBpKyspewogICAgICAgIGNvdXQgPDwgeFtpXSA8PCBlbmRsOwogICAgfQoKfQ==