#include<cstdio>
#include<vector>
#include<algorithm>

using namespace std;

int main()
{
	int sq[10000];
	for(int n=1;n<10000;n++)	sq[n]=n*n;

	int n;
	while(scanf("%d",&n),n){
		vector<int> mod;
		for(int i=1;i<n;i++)	mod.push_back(sq[i]%n);
		sort(mod.begin(),mod.end());
		mod.erase(unique(mod.begin(),mod.end()),mod.end());

		int cnt[5000]={0};
		for(int i=0;i<mod.size();i++){
			for(int j=0;j<i;j++){
				int dif=mod[i]-mod[j];
				if     (dif<0)			dif+=n;
				else if(dif>(n-1)/2)	dif=n-dif;
				cnt[dif]++;
			}
		}

		for(int i=1;i<=(n-1)/2;i++)	printf("%d\n",2*cnt[i]);
	}

	return 0;
}