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