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

result = [0] * N





for i in range(1, N):

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

    step = min( j-i, abs(i-X)+1+abs(j-Y), abs(i-Y)+1+abs(j-X))

    result[step] += 1



for e in result[1:]: print(e)
from collections import defaultdict

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



counter = defaultdict(int)

for i in range(1,N):

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

    step = min(j-i, abs(X-i)+1+abs(Y-j))

    counter[step] += 1



for i in range(1, N):

  print((counter[i]))
N, X, Y = list(map(int, input().split()))
result = [0] * N
for i in range(1, N):
    for j in range(i + 1, N + 1):
        step = min(j - i, abs(i - X) + 1 + abs(j - Y), abs(i - Y) + 1 + abs(j - X))
        result[step] += 1
for e in result[1:]:
    print(e)

from collections import defaultdict

N, X, Y = list(map(int, input().split()))
counter = defaultdict(int)
for i in range(1, N):
    for j in range(i + 1, N + 1):
        step = min(j - i, abs(X - i) + 1 + abs(Y - j))
        counter[step] += 1
for i in range(1, N):
    print((counter[i]))

+from collections import defaultdict + -result = [0] * N +counter = defaultdict(int) -        step = min(j - i, abs(i - X) + 1 + abs(j - Y), abs(i - Y) + 1 + abs(j - X)) -        result[step] += 1 -for e in result[1:]: -    print(e) +        step = min(j - i, abs(X - i) + 1 + abs(Y - j)) +        counter[step] += 1 +for i in range(1, N): +    print((counter[i]))