import itertools

import collections



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



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

ways = list(itertools.combinations(pos,2))



dist_l = [min(abs(i-j), abs(i - X) + 1 + abs(Y - j)) for i,j in ways]



dic = collections.Counter(dist_l)

for i in range(1,N):

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

X -= 1

Y -= 1



dist_l = [0] * N

for i in range(N):

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

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



for i in range(1,N):

    print((dist_l[i]))
import itertools
import collections

N, X, Y = list(map(int, input().split()))
pos = [i for i in range(1, N + 1)]
ways = list(itertools.combinations(pos, 2))
dist_l = [min(abs(i - j), abs(i - X) + 1 + abs(Y - j)) for i, j in ways]
dic = collections.Counter(dist_l)
for i in range(1, N):
    print((dic[i]))

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

-import itertools -import collections - -pos = [i for i in range(1, N + 1)] -ways = list(itertools.combinations(pos, 2)) -dist_l = [min(abs(i - j), abs(i - X) + 1 + abs(Y - j)) for i, j in ways] -dic = collections.Counter(dist_l) +X -= 1 +Y -= 1 +dist_l = [0] * N +for i in range(N): +    for j in range(i + 1, N): +        dist_l[min(j - i, abs(i - X) + 1 + abs(Y - j))] += 1 -    print((dic[i])) +    print((dist_l[i]))