#include <iostream>
#include <iomanip>
#include <cmath>
using namespace std;
double a[105][105];
const double eps=1e-7;
int n;
int main()
{
cin>>n;
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(fabs(a[i][i])<=eps)
{
int t=1;
for(;t<=n;t++)
{
if(fabs(a[t][i])>eps)
{
break;
}
}
if(t>n)
{
continue;
}
for(int j=i;j<=n+1;j++)
{
a[i][j]+=a[t][j];
}
}
double m=a[i][i];
for(int j=i;j<=n+1;j++)
{
a[i][j]/=m;
}
for(int j=1;j<=n;j++)
{
if(j==i) continue;
double t=(-a[j][i]);
bool flag1=1;
for(int k=i;k<=n+1;k++)
{
a[j][k]+=
a[i][k]*
t;
if(i==1&&flag1&&fabs(a[j][k])>eps)
{
if(j==n+1)
{
cout<<"No Solution";
return 0;
}
else
{
flag1=0;
}
}
}
if(i==1&&flag1)
{
cout<<"No Solution\n";
return 0;
}
}
}
for(int i=1;i<=n;i++)
{
cout<<fixed<<setprecision(2)<<a[i][n+1]<<'\n';
}
return 0;
}