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

"""

Created on Tue Mar 31 01:29:10 2020



@author: liang

"""



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

length = [0]*(N)

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

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

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

        length[ans] += 1



for i in range(1,N):

    print((length[i]))
# -*- coding: utf-8 -*-

"""

Created on Mon Sep  7 15:49:02 2020



@author: liang

"""



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

ans = [0]*(N-1)

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

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

        #print(i,j)

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

        #print(i, j, res)

        ans[res-1] += 1



for i in ans:

    print(i)
# -*- coding: utf-8 -*-
"""
Created on Tue Mar 31 01:29:10 2020
@author: liang
"""
N, X, Y = list(map(int, input().split()))
length = [0] * (N)
for i in range(1, N + 1):
    for j in range(i + 1, N + 1):
        ans = min(j - i, abs(i - X) + 1 + abs(j - Y))
        length[ans] += 1
for i in range(1, N):
    print((length[i]))

# -*- coding: utf-8 -*-
"""
Created on Mon Sep  7 15:49:02 2020
@author: liang
"""
N, X, Y = list(map(int, input().split()))
ans = [0] * (N - 1)
for i in range(1, N + 1):
    for j in range(i + 1, N + 1):
        # print(i,j)
        res = min(abs(i - j), abs(X - i) + 1 + abs(Y - j))
        # print(i, j, res)
        ans[res - 1] += 1
for i in ans:
    print(i)

-Created on Tue Mar 31 01:29:10 2020 +Created on Mon Sep  7 15:49:02 2020 -length = [0] * (N) +ans = [0] * (N - 1) -        ans = min(j - i, abs(i - X) + 1 + abs(j - Y)) -        length[ans] += 1 -for i in range(1, N): -    print((length[i])) +        # print(i,j) +        res = min(abs(i - j), abs(X - i) + 1 + abs(Y - j)) +        # print(i, j, res) +        ans[res - 1] += 1 +for i in ans: +    print(i)