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

b = [0]*n



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

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

        dist1 = j-i

        dist2 = abs(x-i)+abs(y-j)+1

        dist3 = abs(y-i)+abs(x-j)+1

        d = min(dist1,dist2,dist3)

        b[d] += 1



for i in range(1,n):

    print((b[i]))

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



ans = [0]*n

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

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

        if i <= x and j >= y:

            a = abs(j-i)-abs(y-x)+1

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

            ans[min(a,b)] += 1

        else:

            c = abs(x-i)+abs(y-j)+1

            d = abs(j-i)

            ans[min(c,d)] += 1



for i in range(1,n):

    print((ans[i]))

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

n, x, y = list(map(int, input().split()))
ans = [0] * n
for i in range(1, n + 1):
    for j in range(i + 1, n + 1):
        if i <= x and j >= y:
            a = abs(j - i) - abs(y - x) + 1
            b = abs(i - x) + abs(j - y) + 1
            ans[min(a, b)] += 1
        else:
            c = abs(x - i) + abs(y - j) + 1
            d = abs(j - i)
            ans[min(c, d)] += 1
for i in range(1, n):
    print((ans[i]))

-b = [0] * n +ans = [0] * n -        dist1 = j - i -        dist2 = abs(x - i) + abs(y - j) + 1 -        dist3 = abs(y - i) + abs(x - j) + 1 -        d = min(dist1, dist2, dist3) -        b[d] += 1 +        if i <= x and j >= y: +            a = abs(j - i) - abs(y - x) + 1 +            b = abs(i - x) + abs(j - y) + 1 +            ans[min(a, b)] += 1 +        else: +            c = abs(x - i) + abs(y - j) + 1 +            d = abs(j - i) +            ans[min(c, d)] += 1 -    print((b[i])) +    print((ans[i]))