#include<stdio.h>
bool table[10001];
int now[10001];
int count[10001];
int main(){
	int a;
	while(scanf("%d",&a),a){
		for(int i=0;i<=10000;i++){
			table[i]=false;
			now[i]=0;
			count[i]=0;
		}
		int index=0;
		for(int i=1;i<a;i++){
			int val=i*i%a;
			if(!table[val]){
				table[val]=true;
				now[index++]=val;
			}
		}
		for(int i=0;i<index;i++){
			for(int j=i+1;j<index;j++){
				int t=now[i]-now[j];
				if(t<0)t+=a;
				if(t>(a-1)/2)t=a-t;
				count[t]++;
			}
		}
		for(int i=1;i<=a/2;i++)printf("%d\n",count[i]*2);
	}
}