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

A=[[] for i in range(N+1)]

for i in range(1,N):

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

        A[int(min(j-i,abs(X-i)+abs(Y-j)+1))].append(1)

        

for i in range(N):

    if i!=0:

        print((sum(A[i])))
N,X,Y=list(map(int,input().split()))

A=[0 for i in range(N)]

for i in range(1,N):

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

        A[int(min(j-i,abs(X-i)+abs(Y-j)+1))]+=1  

del A[0]

print(*A,sep=('\n'))

N, X, Y = list(map(int, input().split()))
A = [[] for i in range(N + 1)]
for i in range(1, N):
    for j in range(i, N + 1):
        A[int(min(j - i, abs(X - i) + abs(Y - j) + 1))].append(1)
for i in range(N):
    if i != 0:
        print((sum(A[i])))

N, X, Y = list(map(int, input().split()))
A = [0 for i in range(N)]
for i in range(1, N):
    for j in range(i + 1, N + 1):
        A[int(min(j - i, abs(X - i) + abs(Y - j) + 1))] += 1
del A[0]
print(*A, sep=("\n"))

-A = [[] for i in range(N + 1)] +A = [0 for i in range(N)] -    for j in range(i, N + 1): -        A[int(min(j - i, abs(X - i) + abs(Y - j) + 1))].append(1) -for i in range(N): -    if i != 0: -        print((sum(A[i]))) +    for j in range(i + 1, N + 1): +        A[int(min(j - i, abs(X - i) + abs(Y - j) + 1))] += 1 +del A[0] +print(*A, sep=("\n"))