#include <algorithm>
#include <cstdio>

using namespace std;

int main()
{
	int exist[16384];
	int nums[16384], ans[8192];
	int i, j, n, size, half, p;
	
	while(scanf("%d", &n), n){
		for(i=0; i<n; ++i)
			exist[i] = 0;
		for(i=1; i<n; ++i)
			exist[(i*i)%n] = 1;
		
		size = 0;
		for(i=0; i<n; ++i){
			if(exist[i])
				nums[size++] = i;
		}

		half = (n-1) / 2;
		for(i=1; i<=half; ++i)
			ans[i] = 0;

		for(i=0; i<size; ++i){
			for(j=0; j<i; ++j){
				++ans[(p=abs(nums[i]-nums[j]))>half?n-p:p];
			}
		}
		for(i=1; i<=half; ++i)
			printf("%d\n", ans[i]*2);
	}

	return 0;
}