N, X, Y = list(map(int, input().split()))



from collections import defaultdict

ans = defaultdict(int)

for i in range(N):

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

        idx = min(j - i, abs(j + 1 - Y) + 1 + abs(X - i - 1))

        ans[idx] += 1

        

for i in range(1, N):

    print((ans[i]))



from collections import defaultdict



N, X, Y = list(map(int, input().split()))

ctr = defaultdict(int)



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

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

        d = min(j - i, abs(i - X) + 1 + abs(j - Y))

        ctr[d] += 1



for i in range(1, N):

    print((ctr[i]))



N, X, Y = list(map(int, input().split()))
from collections import defaultdict

ans = defaultdict(int)
for i in range(N):
    for j in range(i + 1, N):
        idx = min(j - i, abs(j + 1 - Y) + 1 + abs(X - i - 1))
        ans[idx] += 1
for i in range(1, N):
    print((ans[i]))

from collections import defaultdict

N, X, Y = list(map(int, input().split()))
ctr = defaultdict(int)
for i in range(1, N + 1):
    for j in range(i + 1, N + 1):
        d = min(j - i, abs(i - X) + 1 + abs(j - Y))
        ctr[d] += 1
for i in range(1, N):
    print((ctr[i]))

-N, X, Y = list(map(int, input().split())) -ans = defaultdict(int) -for i in range(N): -    for j in range(i + 1, N): -        idx = min(j - i, abs(j + 1 - Y) + 1 + abs(X - i - 1)) -        ans[idx] += 1 +N, X, Y = list(map(int, input().split())) +ctr = defaultdict(int) +for i in range(1, N + 1): +    for j in range(i + 1, N + 1): +        d = min(j - i, abs(i - X) + 1 + abs(j - Y)) +        ctr[d] += 1 -    print((ans[i])) +    print((ctr[i]))