def main():

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

    X -= 1

    Y -= 1



    answer = [0 for i in range(N+1)]



    for i in range(0, N):

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

            answer[min(abs(j-i), abs(X-i)+1+abs(j-Y), abs(Y-i)+1+abs(j-X))] += 1



    for i in range(1, N):

        print((answer[i]))





if __name__ == '__main__':

    main()

def main():

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

    X -= 1

    Y -= 1



    answer = [0 for i in range(N+1)]



    for i in range(0, N):

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

            answer[min(abs(j-i), abs(X-i)+1+abs(j-Y))] += 1



    for i in range(1, N):

        print((answer[i]))





if __name__ == '__main__':

    main()

def main():
    N, X, Y = list(map(int, input().split()))
    X -= 1
    Y -= 1
    answer = [0 for i in range(N + 1)]
    for i in range(0, N):
        for j in range(i + 1, N):
            answer[
                min(
                    abs(j - i), abs(X - i) + 1 + abs(j - Y), abs(Y - i) + 1 + abs(j - X)
                )
            ] += 1
    for i in range(1, N):
        print((answer[i]))


if __name__ == "__main__":
    main()

def main():
    N, X, Y = list(map(int, input().split()))
    X -= 1
    Y -= 1
    answer = [0 for i in range(N + 1)]
    for i in range(0, N):
        for j in range(i + 1, N):
            answer[min(abs(j - i), abs(X - i) + 1 + abs(j - Y))] += 1
    for i in range(1, N):
        print((answer[i]))


if __name__ == "__main__":
    main()

-            answer[ -                min( -                    abs(j - i), abs(X - i) + 1 + abs(j - Y), abs(Y - i) + 1 + abs(j - X) -                ) -            ] += 1 +            answer[min(abs(j - i), abs(X - i) + 1 + abs(j - Y))] += 1