#include <iostream>
#include <set>
using namespace std;

int main() {
  int n, t;
  int d[5000];
  set<int> s;

  while (1) {
    cin >> n;
    if (!n) break;
    s.clear();
    for (int i=1; i<n; i++) {
      s.insert((i*i)%n);
    }
    for (int i=1; i<=(n-1)/2; i++) {
      d[i] = 0;
    }
    for (set<int>::iterator it1=s.begin(); it1!=s.end(); it1++) {
      for (set<int>::iterator it2=s.begin(); it2!=s.end(); it2++) {
        if (it1 == it2) continue;
        t = *it1 - *it2;
        if (t < 0) t += n;
        if (t > (n-1)/2) t = n - t;
        ++d[t];
      }
    }
    for (int i=1; i<=(n-1)/2; i++) {
      cout << d[i] << endl;
    }
  }
  return 0;
}