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

x -= 1

y -= 1



array1 = [0] * n

array2 = [0] * n



for i in range(x, y+1):

  array1[i] = min(i-x, y-i+1)

  array2[i] = min(i-x+1, y-i)



ans = [0] * (n+1)

dis = [[0 for i in range(n)] for i in range(n)]





for i in range(n):

  if i <= x:

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

      if y <= j:

        tmp = (x-i) + (j-y) + 1

      elif j <= x:

        tmp = j-i

      else:

        tmp = (x-i) + array1[j]

        

      ans[tmp] += 1

      dis[i][j] = tmp

      

  elif y <= i:

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

      ans[j-i] += 1

      dis[i][j] = j-i

      

  else:

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

      if y <= j:

        tmp = (j-y) + array2[i]

      else:

        tmp = min(j-i, (y-x+1)-(j-i))

        

      ans[tmp] += 1

      dis[i][j] = tmp



for i in range(1,n):

  print((ans[i]))

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

x -= 1

y -= 1



array = [[-1 for i in range(n)] for j in range(n)]



for i in range(n):

  for j in range(n):

    array[i][j] = abs(j-i)

    

for i in range(n):

  if array[i][x] == array[i][y]:

    pass

  

  elif array[i][x] > array[i][y]:

    array[i][x] = array[i][y] + 1

    

    index = x - 1

    while True:

      if index < 0 or array[i][index] <= array[i][index+1]:

        break

        

      array[i][index] = array[i][index+1] + 1

      index -= 1

      

    index = x + 1

    while True:

      if index >= n or array[i][index] <= array[i][index-1]:

        break

        

      array[i][index] = array[i][index-1] + 1

      index += 1

      

  else:

    array[i][y] = array[i][x] + 1

    

    index = y - 1

    while True:

      if index < 0 or array[i][index] <= array[i][index+1]:

        break

        

      array[i][index] = array[i][index+1] + 1

      index -= 1

      

    index = y + 1

    while True:

      if index >= n or array[i][index] <= array[i][index-1]:

        break

        

      array[i][index] = array[i][index-1] + 1

      index += 1

      

ans = [0] * (n+1)

for i in range(n):

  for j in range(i, n):

    tmp = array[i][j]

    ans[tmp] += 1

    

for i in range(1,n):

  print((ans[i]))

  
n, x, y = list(map(int, input().split()))
x -= 1
y -= 1
array1 = [0] * n
array2 = [0] * n
for i in range(x, y + 1):
    array1[i] = min(i - x, y - i + 1)
    array2[i] = min(i - x + 1, y - i)
ans = [0] * (n + 1)
dis = [[0 for i in range(n)] for i in range(n)]
for i in range(n):
    if i <= x:
        for j in range(i + 1, n):
            if y <= j:
                tmp = (x - i) + (j - y) + 1
            elif j <= x:
                tmp = j - i
            else:
                tmp = (x - i) + array1[j]
            ans[tmp] += 1
            dis[i][j] = tmp
    elif y <= i:
        for j in range(i + 1, n):
            ans[j - i] += 1
            dis[i][j] = j - i
    else:
        for j in range(i + 1, n):
            if y <= j:
                tmp = (j - y) + array2[i]
            else:
                tmp = min(j - i, (y - x + 1) - (j - i))
            ans[tmp] += 1
            dis[i][j] = tmp
for i in range(1, n):
    print((ans[i]))

n, x, y = list(map(int, input().split()))
x -= 1
y -= 1
array = [[-1 for i in range(n)] for j in range(n)]
for i in range(n):
    for j in range(n):
        array[i][j] = abs(j - i)
for i in range(n):
    if array[i][x] == array[i][y]:
        pass
    elif array[i][x] > array[i][y]:
        array[i][x] = array[i][y] + 1
        index = x - 1
        while True:
            if index < 0 or array[i][index] <= array[i][index + 1]:
                break
            array[i][index] = array[i][index + 1] + 1
            index -= 1
        index = x + 1
        while True:
            if index >= n or array[i][index] <= array[i][index - 1]:
                break
            array[i][index] = array[i][index - 1] + 1
            index += 1
    else:
        array[i][y] = array[i][x] + 1
        index = y - 1
        while True:
            if index < 0 or array[i][index] <= array[i][index + 1]:
                break
            array[i][index] = array[i][index + 1] + 1
            index -= 1
        index = y + 1
        while True:
            if index >= n or array[i][index] <= array[i][index - 1]:
                break
            array[i][index] = array[i][index - 1] + 1
            index += 1
ans = [0] * (n + 1)
for i in range(n):
    for j in range(i, n):
        tmp = array[i][j]
        ans[tmp] += 1
for i in range(1, n):
    print((ans[i]))

-array1 = [0] * n -array2 = [0] * n -for i in range(x, y + 1): -    array1[i] = min(i - x, y - i + 1) -    array2[i] = min(i - x + 1, y - i) +array = [[-1 for i in range(n)] for j in range(n)] +for i in range(n): +    for j in range(n): +        array[i][j] = abs(j - i) +for i in range(n): +    if array[i][x] == array[i][y]: +        pass +    elif array[i][x] > array[i][y]: +        array[i][x] = array[i][y] + 1 +        index = x - 1 +        while True: +            if index < 0 or array[i][index] <= array[i][index + 1]: +                break +            array[i][index] = array[i][index + 1] + 1 +            index -= 1 +        index = x + 1 +        while True: +            if index >= n or array[i][index] <= array[i][index - 1]: +                break +            array[i][index] = array[i][index - 1] + 1 +            index += 1 +    else: +        array[i][y] = array[i][x] + 1 +        index = y - 1 +        while True: +            if index < 0 or array[i][index] <= array[i][index + 1]: +                break +            array[i][index] = array[i][index + 1] + 1 +            index -= 1 +        index = y + 1 +        while True: +            if index >= n or array[i][index] <= array[i][index - 1]: +                break +            array[i][index] = array[i][index - 1] + 1 +            index += 1 -dis = [[0 for i in range(n)] for i in range(n)] -    if i <= x: -        for j in range(i + 1, n): -            if y <= j: -                tmp = (x - i) + (j - y) + 1 -            elif j <= x: -                tmp = j - i -            else: -                tmp = (x - i) + array1[j] -            ans[tmp] += 1 -            dis[i][j] = tmp -    elif y <= i: -        for j in range(i + 1, n): -            ans[j - i] += 1 -            dis[i][j] = j - i -    else: -        for j in range(i + 1, n): -            if y <= j: -                tmp = (j - y) + array2[i] -            else: -                tmp = min(j - i, (y - x + 1) - (j - i)) -            ans[tmp] += 1 -            dis[i][j] = tmp +    for j in range(i, n): +        tmp = array[i][j] +        ans[tmp] += 1