#include<cstdio>
#include<vector>
#include<algorithm>
#include<set>
using namespace std;
int main(){
    int n;
    while(scanf("%d",&n),n){
        set<int>S;
        for(int i=1;i<n;i++)S.insert((i*i)%n);
        int cnt[10000]={0};
        vector<int>V;
        for(set<int>::iterator it=S.begin();it!=S.end();it++)V.push_back(*it);
        for(int i=0;i<V.size();i++){
            for(int j=0;j<V.size();j++){
                if(i==j)continue;
                int a=V[i],b=V[j];
                int val=a-b;
                if(val<0)val+=n;
                if(val>(n-1)/2)val=n-val;
                cnt[val]++;
            }
        }
        for(int i=1;i<=(n-1)/2;i++)printf("%d\n",cnt[i]);
    }
    return 0;
}