#include<stdio.h>
#include<list>
#include<algorithm>
using namespace std;
int main()
{
	int a[8096];
	list<int> con;
	list<int>::iterator itei,itej;
	int n,i,value;
	while(scanf("%d",&n),n)
	{
		con.clear();
		fill(a,a+sizeof(a)/sizeof(a[0]),0);

		for(i=1; i<=(n-1)/2; ++i)
			con.push_back(i*i%n);
		con.sort();
		con.unique();

		for(itei=con.begin(); itei!=con.end(); ++itei)
			for(itej=con.begin(); itej!=con.end(); ++itej)
			{
				if(itei!=itej)
				{
					value = *itei - *itej;
					if(value<0) value+=n;
					if(value> (n-1)/2) value = n-value;
					++a[value];
				}
			}
		for(i=1; i<=(n-1)/2; ++i)
			printf("%d\n",a[i]);
	}

	return 0;
}