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

res = [0] * N

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

    for i in range(1, j):

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



for i in range(1, N):

    print((res[i]))

from collections import defaultdict

import math

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

res = defaultdict(int)

x = []

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

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

        if i >= j:

            continue

        if i == X and Y == j:

            key = 1

        else:

            key = int(min(j - i, math.fabs(X - i) + math.fabs(Y - j) + 1))

        res[key] += 1





for i in range(1, N):

    print((res[i]))

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

from collections import defaultdict
import math

N, X, Y = list(map(int, input().split()))
res = defaultdict(int)
x = []
for i in range(1, N + 1):
    for j in range(1, N + 1):
        if i >= j:
            continue
        if i == X and Y == j:
            key = 1
        else:
            key = int(min(j - i, math.fabs(X - i) + math.fabs(Y - j) + 1))
        res[key] += 1
for i in range(1, N):
    print((res[i]))

+from collections import defaultdict +import math + -res = [0] * N -for j in range(1, N + 1): -    for i in range(1, j): -        res[min(j - i, abs(X - i) + abs(Y - j) + 1)] += 1 +res = defaultdict(int) +x = [] +for i in range(1, N + 1): +    for j in range(1, N + 1): +        if i >= j: +            continue +        if i == X and Y == j: +            key = 1 +        else: +            key = int(min(j - i, math.fabs(X - i) + math.fabs(Y - j) + 1)) +        res[key] += 1