#include<bits/stdc++.h>
using namespace std;

int select(vector<vector<double>> const& mat,size_t j){
  size_t n = mat.size();
  for(size_t i=j;i<n;++i){
    if(mat[i][j]!=0)return i;
  }
  return -1;
}

void calc(vector<vector<double>>& mat,vector<double>& b,int base){
  size_t n = mat.size();
  double c = mat[base][base];
  for(size_t i=base;i<n;++i){
    mat[base][i] /= c;
  }
  b[base] /= c;
  for(size_t i=0;i<n;++i){
    if(i==base)continue;
    double num = mat[i][base];
    for(size_t j=0;j<n;++j){
      mat[i][j] -= mat[base][j]*num;
    }
    b[i] -= b[base]*num;
  }
}

vector<double> solve(vector<vector<double>> mat,vector<double> b){
  size_t n = mat.size();
  for(size_t i=0;i<n;++i){
    int base = select(mat,i);
    if(base==-1)continue;
    swap(mat[i],mat[base]);
    swap(b[i],b[base]);
    calc(mat,b,i);
  }
  return b;
}

signed main(){

  int n;
  cin>>n;
  vector<vector<double>> mat(n,vector<double>(n,1));
  for(int i=0;i<n;++i)mat[i][i]=0;
  vector<double> y(n);
  for(auto& yi:y)cin>>yi;

  auto res = solve(mat,y);
  for(auto r:res)cout<<r*(n-1)<<" ";cout<<endl;
  

}