from collections import Counter

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

X -= 1

Y -= 1

L = []

for i in range(N-1):

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

    L.append(min(abs(i-j),abs(X-i)+abs(Y-j)+1,abs(Y-i)+abs(X-j)+1))

D = Counter(L)

for k in range(1,N):

  print((D[k]))
N,X,Y = map(int, input().split())

D = [0] * N

for i in range(1,N):

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

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

print (*D[1:], sep="\n")

from collections import Counter

N, X, Y = list(map(int, input().split()))
X -= 1
Y -= 1
L = []
for i in range(N - 1):
    for j in range(i + 1, N):
        L.append(
            min(abs(i - j), abs(X - i) + abs(Y - j) + 1, abs(Y - i) + abs(X - j) + 1)
        )
D = Counter(L)
for k in range(1, N):
    print((D[k]))

N, X, Y = map(int, input().split())
D = [0] * N
for i in range(1, N):
    for j in range(i + 1, N + 1):
        D[
            min(abs(i - j), abs(X - i) + abs(Y - j) + 1, abs(Y - i) + abs(X - j) + 1)
        ] += 1
print(*D[1:], sep="\n")

-from collections import Counter - -N, X, Y = list(map(int, input().split())) -X -= 1 -Y -= 1 -L = [] -for i in range(N - 1): -    for j in range(i + 1, N): -        L.append( +N, X, Y = map(int, input().split()) +D = [0] * N +for i in range(1, N): +    for j in range(i + 1, N + 1): +        D[ -        ) -D = Counter(L) -for k in range(1, N): -    print((D[k])) +        ] += 1 +print(*D[1:], sep="\n")