#include <cstdio>
#include <cstring>

int n;
int cnt[10001],cnt2[10001];;

int main(void){
	while(1){
		scanf("%d",&n);
		if(n==0)break;
		memset(cnt,0,sizeof(cnt));
		memset(cnt2,0,sizeof(cnt2));
		for(int i=1;i<n;i++){
			cnt[i*i%n]++;
		}
		for(int i=1;i<n;i++){
			for(int j=1;j<n;j++){
				if(cnt[i]>0 && cnt[j]>0){
					int a=i-j;
					if(a<0)a+=n;
					if(a>(n-1)/2)a=n-a;
					cnt2[a]++;
				}
			}
		}
		for(int i=1;i<=(n-1)/2;i++){
			printf("%d\n",cnt2[i]);
		}
	}
	return 0;
}