#include<vector>
#include<list>
#include<algorithm>
#include<iostream>
#include<string>
#include<cstdio>
#include<cstdlib>
#include<cstring>
#include<cmath>
using namespace std;
int main(){
  int i;
  int n;
  vector<int> c;
  list<int> l;
  for(;;){
    cin>>n;
    if(n==0)
      break;
    l.clear();
    for(i=1;i<n;i++){
      l.remove(i*i%n);
      l.push_back(i*i%n);
    }
    c.assign(n/2+1,0);
    list<int>::iterator it=l.begin();
    for(;it!=l.end();it++){
      list<int>::iterator jt=l.begin();
      for(;jt!=l.end();jt++){
	if(*it!=*jt){
	  int a;
	  a=*it-*jt;
	  if(a<0)
	    a+=n;
	  if(a>n/2)
	    a=n-a;
	  c[a]++;
	}
      }
    }
    for(i=1;i<n/2+1;i++)
      cout<<c[i]<<endl;
  }
  return 0;
}