#include <stdio.h>
long long int b[255];
int main()
{
    int a[255],i,j;long long int a0,x,y,z,t;
    int N;
    while(scanf("%d",&N)&&N!=0){
        for(i=0;i<=N;i++)
          scanf("%lld",&b[i]);
        for(i=N+1;i<=N*(N+1)/2-1;i++) scanf("%lld",&z);
        x=b[N],y=b[0];
        while(x%y){
           t=x,x=y,y=t%y;
        }
        a0=b[0]/y;
        for(i=0;i<N;i++) a[i]=b[i]/a0;
        printf("%lld\n",a0);
        for(i=0;i<N;i++)
            for(j=i+1;j<N;j++)
                if(a[i]>a[j])  t=a[i],a[i]=a[j],a[j]=t;
        for(i=0;i<N-1;i++) printf("%lld ",a[i]);
        printf("%lld\n",a[N-1]);
    }
    return 0;
}