#include <iostream>
#include <set>
#include <vector>
using namespace std;
int main(void){
  int n;
  while(cin>>n,n){
    set<int> s;
    for(int i=1;i<n;++i){
      s.insert((i*i)%n);
    }
    vector<int> v(s.size());
    int p=0;
    for(set<int>::iterator it=s.begin();it!=s.end();++it)v[p++]=*it;
    vector<int> hist((n-1)/2+1);
    for(int i=0;i<v.size();++i){
      for(int j=v.size()-1;j>i;--j){
        int d=v[i]-v[j];
        //cerr<<v[i]<<" "<<v[j]<<endl;
        d=(d<0)?d+n:d;
        d=(d>(n-1)/2)?n-d:d;
        ++hist[d];
      }
    }
    for(int i=1;i<=(n-1)/2;++i){
      cout<<hist[i]*2<<endl;
    }
  }
  return 0;
}