import std.stdio;
import std.conv;
import std.string;
import std.algorithm;
import std.math;

int x, y;

int distance(int u, int v) {
  return abs(x-u) + abs(y-v) + 1;
}

void main() {
  int n;
  readf("%d %d %d", &n, &x, &y);
  x--; y--;
  int[][] table = new int[][](n, n);
  int[] list = new int[](n-1);
  for(int i=0; i<n; i++) {
    for(int j=0; j<n; j++) {
      if(i>=j) table[i][j] = -1;
      else {
        auto v1 = j-i;
        auto v2 = distance(i, j);
        auto value = v1 < v2 ? v1 : v2;
        if(value > 0) list[value-1]++;
      }
    }
  }
  for(int k=0; k<n-1; k++) writeln(list[k]);
}
