"""

"""

n,x,y=list(map(int,input().split()))

ret=[0]*(n-1)

for i in range(1,n):

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

        ret[min(j-i,abs(x-i)+1+abs(y-j),abs(x-j)+1+abs(y-i))-1]+=1

for r in ret:

    print(r)





from collections import defaultdict

n,x,y=list(map(int,input().split()))

d=defaultdict(lambda:0)

for i in range(1,n):

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

            l=min(j-i,abs(j-x)+abs(i-y)+1,abs(i-x)+abs(j-y)+1)

            d[l]+=1

for i in range(1,n):

      print((d[i]))
"""
"""
n, x, y = list(map(int, input().split()))
ret = [0] * (n - 1)
for i in range(1, n):
    for j in range(i + 1, n + 1):
        ret[
            min(j - i, abs(x - i) + 1 + abs(y - j), abs(x - j) + 1 + abs(y - i)) - 1
        ] += 1
for r in ret:
    print(r)

from collections import defaultdict

n, x, y = list(map(int, input().split()))
d = defaultdict(lambda: 0)
for i in range(1, n):
    for j in range(i + 1, n + 1):
        l = min(j - i, abs(j - x) + abs(i - y) + 1, abs(i - x) + abs(j - y) + 1)
        d[l] += 1
for i in range(1, n):
    print((d[i]))

-""" -""" +from collections import defaultdict + -ret = [0] * (n - 1) +d = defaultdict(lambda: 0) -        ret[ -            min(j - i, abs(x - i) + 1 + abs(y - j), abs(x - j) + 1 + abs(y - i)) - 1 -        ] += 1 -for r in ret: -    print(r) +        l = min(j - i, abs(j - x) + abs(i - y) + 1, abs(i - x) + abs(j - y) + 1) +        d[l] += 1 +for i in range(1, n): +    print((d[i]))