 #include<stdio.h>
 #include<math.h>
 
 long long int gcd(long long int x,long long int y)
 {  
   while(x!=y)
   {
     if(x>y) 
       x=x-y;
     else
       y=y-x;           
   }
   return x;
 }
 
 int main()
 {
   long long  b[32000];
   long long  a[300];
   int N;
   int i;
   __int64 sum;
   while(scanf("%d",&N),N)
   {
     for(i=0;i<N*(N+1)/2;i++)
       scanf("%lld",&b[i]);
     a[1]=gcd(b[0],b[N]);
     a[0]=b[0]/a[1];
     for(i=2;i<=N;i++)
       a[i]=b[i-1]/a[0];
     printf("%lld\n",a[0]);
     for(i=1;i<N;i++)
       printf("%lld ",a[i]);
     printf("%lld\n",a[N]);                     
   } 
   return 0;   
 }
 