#include <bits/stdc++.h>

using namespace std;


void f(int n) {
    int half = n / 2;
    set<int> squares;
    for(int i = 1; i<=half; i++) {
        squares.insert((i*i) % n);
    }
    vector<int> nums(squares.begin(), squares.end());
    int len = nums.size();
    vector<int> cts(half+1, 0);
    for(int y=1; y<len; y++) {
        for(int x=0; x<y; x++) {
            int r = nums[y] - nums[x];
            if(r>half) r = n - r;
            cts[r] += 2;
        }
    }
    for(int i=1; i<=half; i++) cout << cts[i] << endl;
}

int main() {
    int n;
    while(scanf("%d", &n), n) f(n);
    return 0;
}


