#include <iostream>
#include <vector>
using namespace std;

int main()
  {
   unsigned count;
   cin>>count;
   vector<double> tb(count),mul(count+1);
   for(unsigned i=0;i<count;++i) cin>>tb[i];
	  for(unsigned m=0,max=1U<<count;m<max;++m)
	    {
	     double v=1;
	     unsigned pos=count;
	     for(unsigned i=0,x=m;x;x>>=1,++i) if(x&1) { v*=-tb[i]; --pos; }
	     mul[pos]+=v;
	    }
	  for(unsigned i=count;i<=count;--i) cout<<mul[i]<<' ';
	  cout<<endl;
   return 0;
  }