import sys



N, X, Y = list(map(int, input().split()))

X -= 1

Y -= 1



d = [[sys.maxsize for _ in range(N)] for _ in range(N)]



for i in range(N):

  for j in range(N):

    d[i][j] = min(abs(j-i), abs(X-i) + 1 + abs(j-Y), abs(Y-i) + 1 + abs(j-X))



answer = [0 for _ in range(N-1)]



for h in range(N):

  for i in range(h+1, N):

    if h != i:

      answer[d[h][i]-1] += 1



for k in range(N-1):

  print((answer[k]))
import sys



N, X, Y = list(map(int, input().split()))

X -= 1

Y -= 1



d = [[sys.maxsize for _ in range(N)] for _ in range(N)]



for i in range(N):

  for j in range(N):

    d[i][j] = min(abs(j-i), abs(X-i) + 1 + abs(j-Y))



answer = [0 for _ in range(N-1)]



for h in range(N):

  for i in range(h+1, N):

    if h != i:

      answer[d[h][i]-1] += 1



for k in range(N-1):

  print((answer[k]))
import sys

N, X, Y = list(map(int, input().split()))
X -= 1
Y -= 1
d = [[sys.maxsize for _ in range(N)] for _ in range(N)]
for i in range(N):
    for j in range(N):
        d[i][j] = min(
            abs(j - i), abs(X - i) + 1 + abs(j - Y), abs(Y - i) + 1 + abs(j - X)
        )
answer = [0 for _ in range(N - 1)]
for h in range(N):
    for i in range(h + 1, N):
        if h != i:
            answer[d[h][i] - 1] += 1
for k in range(N - 1):
    print((answer[k]))

import sys

N, X, Y = list(map(int, input().split()))
X -= 1
Y -= 1
d = [[sys.maxsize for _ in range(N)] for _ in range(N)]
for i in range(N):
    for j in range(N):
        d[i][j] = min(abs(j - i), abs(X - i) + 1 + abs(j - Y))
answer = [0 for _ in range(N - 1)]
for h in range(N):
    for i in range(h + 1, N):
        if h != i:
            answer[d[h][i] - 1] += 1
for k in range(N - 1):
    print((answer[k]))

-        d[i][j] = min( -            abs(j - i), abs(X - i) + 1 + abs(j - Y), abs(Y - i) + 1 + abs(j - X) -        ) +        d[i][j] = min(abs(j - i), abs(X - i) + 1 + abs(j - Y))