# -*- coding: utf-8 -*-

# D - Line++

# 標準入力の取得

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



# 求解

# (i, j)間の最短距離はmin{|j-i|, |X-i|+1+|j-Y|, |Y-i|+1+|j-X|}であるため、

# (i, j)が決まれば、最短距離はO(1)で決まる。したがって、全(i, j)について、最短距離を求める。

k_list = [0 for i in range(1,N)]

for i in range(1, N):

    diff_X_i = abs(X - i)

    diff_Y_i = abs(Y - i)

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

        diff_j_i = abs(j - i)

        diff_j_X = abs(j - X)

        diff_j_Y = abs(j - Y)

        min_path = min([diff_j_i, diff_X_i+1+diff_j_Y, diff_Y_i+1+diff_j_X])

        k_list[min_path-1] += 1



# 結果出力

for k in k_list:

    print(k)
# -*- coding: utf-8 -*-

# D - Line++

# 標準入力の取得

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



# 求解

# (i, j)間の最短距離はmin{|j-i|, |X-i|+1+|j-Y|}であるため、

# (i, j)が決まれば、最短距離はO(1)で決まる。したがって、全(i, j)について、最短距離を求める。

k_list = [0 for i in range(1,N)]

for i in range(1, N):

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

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

        k_list[min_path-1] += 1



# 結果出力

for k in k_list:

    print(k)
# -*- coding: utf-8 -*-
# D - Line++
# 標準入力の取得
N, X, Y = list(map(int, input().split()))
# 求解
# (i, j)間の最短距離はmin{|j-i|, |X-i|+1+|j-Y|, |Y-i|+1+|j-X|}であるため、
# (i, j)が決まれば、最短距離はO(1)で決まる。したがって、全(i, j)について、最短距離を求める。
k_list = [0 for i in range(1, N)]
for i in range(1, N):
    diff_X_i = abs(X - i)
    diff_Y_i = abs(Y - i)
    for j in range(i + 1, N + 1):
        diff_j_i = abs(j - i)
        diff_j_X = abs(j - X)
        diff_j_Y = abs(j - Y)
        min_path = min([diff_j_i, diff_X_i + 1 + diff_j_Y, diff_Y_i + 1 + diff_j_X])
        k_list[min_path - 1] += 1
# 結果出力
for k in k_list:
    print(k)

# -*- coding: utf-8 -*-
# D - Line++
# 標準入力の取得
N, X, Y = list(map(int, input().split()))
# 求解
# (i, j)間の最短距離はmin{|j-i|, |X-i|+1+|j-Y|}であるため、
# (i, j)が決まれば、最短距離はO(1)で決まる。したがって、全(i, j)について、最短距離を求める。
k_list = [0 for i in range(1, N)]
for i in range(1, N):
    for j in range(i + 1, N + 1):
        min_path = min([abs(j - i), abs(X - i) + 1 + abs(j - Y)])
        k_list[min_path - 1] += 1
# 結果出力
for k in k_list:
    print(k)

-# (i, j)間の最短距離はmin{|j-i|, |X-i|+1+|j-Y|, |Y-i|+1+|j-X|}であるため、 +# (i, j)間の最短距離はmin{|j-i|, |X-i|+1+|j-Y|}であるため、 -    diff_X_i = abs(X - i) -    diff_Y_i = abs(Y - i) -        diff_j_i = abs(j - i) -        diff_j_X = abs(j - X) -        diff_j_Y = abs(j - Y) -        min_path = min([diff_j_i, diff_X_i + 1 + diff_j_Y, diff_Y_i + 1 + diff_j_X]) +        min_path = min([abs(j - i), abs(X - i) + 1 + abs(j - Y)])