#include<iostream>
#include<algorithm>
using namespace std;
int main(){
long n,m,i,j,a[10000],b[5000]={0},d;
while(cin>>n){
if(n==0)break;
for(i=0;i<(n-1)/2;i++)b[i]=0;
for(i=0;i<(n-1)/2;i++)a[i]=((i+1)*(i+1))%n;
sort(a,a+(n-1)/2);
b[0]=a[0];j=1;
for(i=1;i<(n-1)/2;i++){
if(a[i]!=b[j-1]){b[j]=a[i];j++;}
}
m=j;
for(i=0;i<m;i++)a[i]=b[i];
for(i=0;i<(n-1)/2;i++)b[i]=0;
for(i=0;i<m;i++){
for(j=0;j<m;j++){
if(i!=j){
d=a[i]-a[j];
if(d<0)d+=n;
if(d>(n-1)/2)d=n-d;
b[d-1]++;
}
}
}
for(i=0;i<(n-1)/2;i++)cout<<b[i]<<endl;
}
return 0;
}