#include<iostream>
#include<algorithm>
#include<vector>
#include<set>
using namespace std;
int cnt[5010];
int main(){
  int n;
  while(cin>>n&&n){
    set<int> st;
    vector<int> v;
    for(int i=1;i<n;i++){
      st.insert(i*i%n);
    }
    set<int>::iterator it=st.begin();
    while(it!=st.end()){
      v.push_back(*it);
      ++it;
    }
    for(int i=0;i<=(n-1)/2;i++)cnt[i]=0;
    for(int i=0;i<v.size();i++){
      for(int j=i+1;j<v.size();j++){
	int x=v[j]-v[i];
	x=min(x,n-x);
	cnt[x]+=2;
      }
    }
    for(int i=1;i<=(n-1)/2;i++)cout<<cnt[i]<<endl;
  }
  return 0;
}