n,x,y=list(map(int,input().split()))

ans=[0]*n

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

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

   dist1=j-i

   dist2=abs(x-i)+abs(y-j)+1

   dist3=abs(y-i)+abs(x-j)+1

   d=min(dist1,dist2,dist3)

   ans[d]+=1

for i in range(1,n):

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

cnt = [0]*N

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

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

        if abs(X-i)+abs(j-Y)+1 < j-i:

            cnt[abs(X-i)+abs(j-Y)+1] += 1

        else:

            cnt[j-i] += 1

for i in range(1,N):

    print((int(cnt[i])))





n, x, y = list(map(int, input().split()))
ans = [0] * n
for i in range(1, n + 1):
    for j in range(i + 1, n + 1):
        dist1 = j - i
        dist2 = abs(x - i) + abs(y - j) + 1
        dist3 = abs(y - i) + abs(x - j) + 1
        d = min(dist1, dist2, dist3)
        ans[d] += 1
for i in range(1, n):
    print((ans[i]))

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

-n, x, y = list(map(int, input().split())) -ans = [0] * n -for i in range(1, n + 1): -    for j in range(i + 1, n + 1): -        dist1 = j - i -        dist2 = abs(x - i) + abs(y - j) + 1 -        dist3 = abs(y - i) + abs(x - j) + 1 -        d = min(dist1, dist2, dist3) -        ans[d] += 1 -for i in range(1, n): -    print((ans[i])) +N, X, Y = list(map(int, input().split())) +cnt = [0] * N +for i in range(1, N + 1): +    for j in range(i + 1, N + 1): +        if abs(X - i) + abs(j - Y) + 1 < j - i: +            cnt[abs(X - i) + abs(j - Y) + 1] += 1 +        else: +            cnt[j - i] += 1 +for i in range(1, N): +    print((int(cnt[i])))