n,x,y=[int(j) for j in input().split()]

l=[[0]*n for i in range(n)]

ans=[0]*n

x-=1

y-=1

s=y-x-1

for i in range(n):

    for j in range(n):

        if i<j:

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



print(('\n'.join(map(str,ans[1:]))))







n,x,y=[int(j) for j in input().split()]

ans=[0]*n

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

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

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

        ans[t]+=1

print(('\n'.join(map(str,ans[1:]))))
n, x, y = [int(j) for j in input().split()]
l = [[0] * n for i in range(n)]
ans = [0] * n
x -= 1
y -= 1
s = y - x - 1
for i in range(n):
    for j in range(n):
        if i < j:
            ans[
                min(
                    j - i,
                    abs(i - x) + abs(j - y) + 1,
                )
            ] += 1
print(("\n".join(map(str, ans[1:]))))

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

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