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



dist = [i*0 for i in range(N)]





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

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

    if(i==j):

      continue

    a = abs(i-j)

    b = abs(X-i)+1+abs(Y-j)

    c = abs(X-j)+1+abs(Y-i)

    

    dist[min(a,b,c)]+=1



for i in range(1,N):

  print((dist[i]))





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



dist = [i*0 for i in range(N)]





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

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

    if(i==j):

      continue

    a = abs(i-j)

    b = abs(X-i)+1+abs(Y-j)

    #c = abs(X-j)+1+abs(Y-i)

    

    #print(str(min(a,b,c))+' when ('+str(i)+','+str(j)+')')

    dist[min(a,b)]+=1

    #if(j>X):

    #  if(j<X+((Y-X)/2)):

    #    dist[N-(Y-X)+(int((Y-X)/2) - 1) - j] += 1

    #  else:

    #    dist[N-1-j]+=1

    #else:

    #  dist[N-(Y-X)-j]+=1

#print(Pi)

#dist=[]

#dist.append(abs(Ai[N-1]-Ai[0]))

#for i in range(N-1):

#  dist.append(abs((K+Ai[i])-Ai[i+1]))



#print(min(dist))

#print(dist)

  

#Pi.sort(reverse=True)

#Qi.sort()

#Ri.sort()



for i in range(1,N):

  print((dist[i]))





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

N, X, Y = list(map(int, input().split()))
dist = [i * 0 for i in range(N)]
for i in range(1, N + 1):
    for j in range(i, N + 1):
        if i == j:
            continue
        a = abs(i - j)
        b = abs(X - i) + 1 + abs(Y - j)
        # c = abs(X-j)+1+abs(Y-i)
        # print(str(min(a,b,c))+' when ('+str(i)+','+str(j)+')')
        dist[min(a, b)] += 1
        # if(j>X):
        #  if(j<X+((Y-X)/2)):
        #    dist[N-(Y-X)+(int((Y-X)/2) - 1) - j] += 1
        #  else:
        #    dist[N-1-j]+=1
        # else:
        #  dist[N-(Y-X)-j]+=1
# print(Pi)
# dist=[]
# dist.append(abs(Ai[N-1]-Ai[0]))
# for i in range(N-1):
#  dist.append(abs((K+Ai[i])-Ai[i+1]))
# print(min(dist))
# print(dist)
# Pi.sort(reverse=True)
# Qi.sort()
# Ri.sort()
for i in range(1, N):
    print((dist[i]))

-        c = abs(X - j) + 1 + abs(Y - i) -        dist[min(a, b, c)] += 1 +        # c = abs(X-j)+1+abs(Y-i) +        # print(str(min(a,b,c))+' when ('+str(i)+','+str(j)+')') +        dist[min(a, b)] += 1 +        # if(j>X): +        #  if(j<X+((Y-X)/2)): +        #    dist[N-(Y-X)+(int((Y-X)/2) - 1) - j] += 1 +        #  else: +        #    dist[N-1-j]+=1 +        # else: +        #  dist[N-(Y-X)-j]+=1 +# print(Pi) +# dist=[] +# dist.append(abs(Ai[N-1]-Ai[0])) +# for i in range(N-1): +#  dist.append(abs((K+Ai[i])-Ai[i+1])) +# print(min(dist)) +# print(dist) +# Pi.sort(reverse=True) +# Qi.sort() +# Ri.sort()