#include <set>
#include <cstdio>
#include <cstring>
using namespace std;
int v[9999];
int main(){
	int i,n;
	for(;scanf("%d",&n),n;){
		set<int>s;
		memset(v,0,sizeof(v));
		for(i=1;i<n;i++)s.insert(i*i%n);
		set<int>::iterator is,iS;
		for(is=s.begin();is!=s.end();is++)
			for(iS=is,iS++;iS!=s.end();iS++){
				i=*iS-*is;
				if(i>(n-1)/2)i=n-i;
				v[i]++;
			}
		for(i=1;i<=(n-1)/2;i++)printf("%d\n",v[i]*2);
	}
}