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

long long a[10000];

int main(){
	int n;
	while(cin >> n && n){
		int ans[10000] = {};
		vector<int> g;
		for(int i = 1 ; i < n ; i++){
			int calc = i * i % n;
			g.push_back(calc);
		}
		sort(g.begin(),g.end());
		g.erase(unique(g.begin(),g.end()),g.end());
		for(int i = 0 ; i < g.size() ; i++)
			for(int j = 0 ; j < g.size() ; j++){
				if( i != j ){
					int x = g[i] - g[j];
					if( x < 0 ) x += n;
					if( x > n/2 ) x = n - x;
					ans[x]++;
				}
			}
		for(int i = 1 ; i <= n / 2 ; i++)
			cout << ans[i] << endl;
	}
}