// テ・ツ閉湘ゥツ。ツ古」ツ?ョテヲツ?湘・ツ堕ウテ」ツ?古」ツつ湘」ツ?凝」ツつ甘」ツ?セテ」ツ?崚」ツつ禿ッツシツ暗、ツソツ敕・ツュツ佚ァツ板ィテッツシツ?
#include <iostream>
using namespace std;

int main () {
  int n;
  int mp[5000];

  while(cin >> n && n) {
	for(int i=1; i<=(n-1)/2; i++) mp[i] = 0;
	for(int a=1; a<n-1; a++) {
	  for(int b=a+1; b<n; b++) {
		int d = (a*a)%n - (b*b)%n;
		if(d < 0) d+=n;
		if(d>(n-1)/2) d=n-d;
		mp[d] ++;
	  }
	}
	for(int i=1; i<=(n-1)/2; i++) {
	  cout << mp[i] << endl;
	}
  }
  
  return 0;
}