#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;

int main(){
	int n,delta;
	while(cin >> n,n){
		vector<int> table(n,-1);
		int t[5001] = {0};
		for(int i=1;i<n;i++){
			table[i] = (i*i)%n;
		}
		sort(table.begin(),table.end());
		table.erase(unique(table.begin(),table.end()),table.end());
		
		for(int i=1;i<table.size();i++){
			for(int j=1;j<table.size();j++){
				delta = table[i] - table[j];
				if(delta<0)delta+=n;
				if(delta>(n-1)/2)delta=n-delta;
				t[delta]++;
			}
		}
		for(int i=1;i<=(n-1)/2;i++){
			cout << t[i] << endl;
		}
	}
}