#include<iostream>
#include<map>
#include<vector>
using namespace std;
int t[1000];
int u[1000],us;
int v[1000];
int n,a,size;
int main(){
  while(cin>>n&&n){
    size=(n-1)/2;
    for(int i=0;i<1000;i++)t[i]=u[i]=v[i]=0;
    us=0;

    for(int i=1;i<n;i++){
      a=i*i%n;
      t[a]++;
      if(t[a]==1)u[us++]=a;
    }

    for(int i=0;i<us;i++){
      for(int j=0;j<us;j++){
	if(i==j)continue;
	a=u[i]-u[j];
	if(a<0)a+=n;
	if(a>size)a=n-a;
	v[a]++;
      }
    }
    for(int i=1;i<=size;i++){
      cout<<v[i]<<endl;
    }
  }
  return 0;
}