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

l=[0 for _ in range(n)]



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

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

    if i<=x:

      l[j-i if j<=x else min(x-i+1+(y-j), j-i) if x<j<y else j-i-(y-x)+1]+=1

    elif x<i<y:

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

    else:

      l[j-i]+=1

    

for m in l[1:]:

  print(m)



    

    

    

    

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

l=[0]*n



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

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

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

    

for m in l[1:]:

  print(m)



    

    

    

    

          
n, x, y = list(map(int, input().split()))
l = [0 for _ in range(n)]
for i in range(1, n + 1):
    for j in range(i + 1, n + 1):
        if i <= x:
            l[
                j - i
                if j <= x
                else min(x - i + 1 + (y - j), j - i)
                if x < j < y
                else j - i - (y - x) + 1
            ] += 1
        elif x < i < y:
            l[min(j - i, i - x + 1 + abs(j - y))] += 1
        else:
            l[j - i] += 1
for m in l[1:]:
    print(m)

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

-l = [0 for _ in range(n)] +l = [0] * n -        if i <= x: -            l[ -                j - i -                if j <= x -                else min(x - i + 1 + (y - j), j - i) -                if x < j < y -                else j - i - (y - x) + 1 -            ] += 1 -        elif x < i < y: -            l[min(j - i, i - x + 1 + abs(j - y))] += 1 -        else: -            l[j - i] += 1 +        l[min(j - i, abs(x - i) + 1 + abs(y - j))] += 1