from itertools import *

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

a=[0]*n

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

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

    a[b]+=1

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

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

a=[0]*n

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

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

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

        a[b]+=1

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

from itertools import *

n, x, y = map(int, input().split())
a = [0] * n
for i, j in combinations(range(1, n + 1), 2):
    b = min(abs(i - j), abs(x - i) + 1 + abs(y - j), abs(x - j) + 1 + abs(y - i))
    a[b] += 1
print(*a[1:], sep="\n")

n, x, y = map(int, input().split())
a = [0] * n
for i in range(1, n + 1):
    for j in range(i, n + 1):
        b = min(abs(i - j), abs(i - x) + 1 + abs(y - j), abs(x - j) + 1 + abs(y - i))
        a[b] += 1
print(*a[1:], sep="\n")

-from itertools import * - -for i, j in combinations(range(1, n + 1), 2): -    b = min(abs(i - j), abs(x - i) + 1 + abs(y - j), abs(x - j) + 1 + abs(y - i)) -    a[b] += 1 +for i in range(1, n + 1): +    for j in range(i, n + 1): +        b = min(abs(i - j), abs(i - x) + 1 + abs(y - j), abs(x - j) + 1 + abs(y - i)) +        a[b] += 1