#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;
}
}
}
for (int i=1; i<=n; i++){
for (int j=1; j<=n+1; j++){
cout << a[i][j] << " ";
}
cout << endl;
}
for (int i = n; i >= 2; i--) {
for (int j = i - 1; j >= 1; j--) {
double ratio = a[j][i] / a[i][i];
for (int k = 1; k <= n + 1; k++) {
a[j][k] = a[j][k] - ratio * a[i][k];
}
}
}
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++){
x[i]= a[i][n+1]/a[i][i];
}
for (int i=1; i<=n; i++){
cout << x[i] <<endl;
}
}
I2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCmludCBtYWluICgpCnsKICAgIGludCBuOyBjaW4gPj4gbjsKICAgIGRvdWJsZSBhWzEwMV1bMTAxKzFdLCB4WzEwMF0sIHJhdGlvOwogICAgZm9yIChpbnQgaT0xOyBpPD1uOyBpKyspewogICAgICAgIGZvciAoaW50IGo9MTsgajw9bisxOyBqKyspewogICAgICAgICAgICBjaW4gPj4gYVtpXVtqXTsgCiAgICAgICAgfQogICAgfQogCiAgICBmb3IgKGludCBpPTE7IGk8bjsgaSsrKXsKICAgICAgICBpZiAoYVtpXVtpXT09MCl7CiAgICAgICAgICAgIGNvdXQgPDwgIkVycm9yISIgPDwgZW5kbDsKICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgfQogICAgICAgIGZvciAoaW50IGo9aSsxOyBqPD1uOyBqKyspewogICAgICAgICAgICByYXRpbyA9IGFbal1baV0vYVtpXVtpXTsKICAgICAgICAgICAgZm9yIChpbnQgaz0xOyBrPD1uKzE7IGsrKyl7CiAgICAgICAgICAgICAgICBhW2pdW2tdID0gYVtqXVtrXSAtIGFbaV1ba10qcmF0aW87CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICB9CgogICAgZm9yIChpbnQgaT0xOyBpPD1uOyBpKyspewogICAgICAgIGZvciAoaW50IGo9MTsgajw9bisxOyBqKyspewogICAgICAgICAgICBjb3V0IDw8IGFbaV1bal0gPDwgIiAiOwogICAgICAgIH0KICAgICAgICBjb3V0IDw8IGVuZGw7CiAgICB9CiAgICAKICAgIGZvciAoaW50IGkgPSBuOyBpID49IDI7IGktLSkgewogICAgICAgIGZvciAoaW50IGogPSBpIC0gMTsgaiA+PSAxOyBqLS0pIHsKICAgICAgICAgICAgZG91YmxlIHJhdGlvID0gYVtqXVtpXSAvIGFbaV1baV07CiAgICAgICAgICAgIGZvciAoaW50IGsgPSAxOyBrIDw9IG4gKyAxOyBrKyspIHsKICAgICAgICAgICAgICAgIGFbal1ba10gPSBhW2pdW2tdIC0gcmF0aW8gKiBhW2ldW2tdOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgfQoKICAgIGZvciAoaW50IGk9MTsgaTw9bjsgaSsrKXsKICAgICAgICBmb3IgKGludCBqPTE7IGo8PW4rMTsgaisrKXsKICAgICAgICAgICAgY291dCA8PCBhW2ldW2pdIDw8ICIgIjsKICAgICAgICB9CiAgICAgICAgY291dCA8PCBlbmRsOwogICAgfQoKICAgIGZvciAoaW50IGk9MTsgaTw9bjsgaSsrKXsKICAgICAgICB4W2ldPSBhW2ldW24rMV0vYVtpXVtpXTsKICAgIH0KICAgIGZvciAoaW50IGk9MTsgaTw9bjsgaSsrKXsKICAgICAgICBjb3V0IDw8IHhbaV0gPDxlbmRsOwp9CgoKfQ==