import sys





def input() -> str:

    return sys.stdin.readline().rstrip("\r\n")





def main():

    def min_dest(a, b):

        return min(b-a, abs(x-a)+1+abs(y-b), abs(x-b)+1+abs(y-a))



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

    x, y = x-1, y-1

    ans = [0] * (n-1)



    for i in range(n):

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

            ans[min_dest(i, j)-1] += 1

    for a in ans:

        print(a)





if __name__ == "__main__":



    main()

import sys





def input() -> str:

    return sys.stdin.readline().rstrip("\r\n")





def main():

    def min_dest(a, b):

        return min(b-a, abs(x-a)+1+abs(y-b))



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

    x, y = x-1, y-1

    ans = [0] * (n-1)



    for i in range(n):

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

            ans[min_dest(i, j)-1] += 1

    for a in ans:

        print(a)





if __name__ == "__main__":



    main()

import sys


def input() -> str:
    return sys.stdin.readline().rstrip("\r\n")


def main():
    def min_dest(a, b):
        return min(b - a, abs(x - a) + 1 + abs(y - b), abs(x - b) + 1 + abs(y - a))

    n, x, y = list(map(int, input().split()))
    x, y = x - 1, y - 1
    ans = [0] * (n - 1)
    for i in range(n):
        for j in range(i + 1, n):
            ans[min_dest(i, j) - 1] += 1
    for a in ans:
        print(a)


if __name__ == "__main__":
    main()

import sys


def input() -> str:
    return sys.stdin.readline().rstrip("\r\n")


def main():
    def min_dest(a, b):
        return min(b - a, abs(x - a) + 1 + abs(y - b))

    n, x, y = list(map(int, input().split()))
    x, y = x - 1, y - 1
    ans = [0] * (n - 1)
    for i in range(n):
        for j in range(i + 1, n):
            ans[min_dest(i, j) - 1] += 1
    for a in ans:
        print(a)


if __name__ == "__main__":
    main()

-        return min(b - a, abs(x - a) + 1 + abs(y - b), abs(x - b) + 1 + abs(y - a)) +        return min(b - a, abs(x - a) + 1 + abs(y - b))