def main():

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

    dst = {}

    for i in range(1,n):

        dst[i]=0

    for i in range(1,n):

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

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

            dst[d]+=1

    for i in range(1,n):

        print((dst[i]))



if __name__ == "__main__":

    main()
def main():

    import itertools

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

    stat = [i for i in range(n)]

    ans = [0 for i in range(n-1)]

    for s in itertools.combinations(stat,2):

        d = min(s[1]-s[0],abs(x-1-s[0])+1+abs(y-1-s[1]))

        ans[d-1] += 1

    for i in range(len(ans)):

        print((ans[i]))



if __name__ == "__main__":

    main()

def main():
    n, x, y = list(map(int, input().split()))
    dst = {}
    for i in range(1, n):
        dst[i] = 0
    for i in range(1, n):
        for j in range(i + 1, n + 1):
            d = min(j - i, abs(x - i) + 1 + abs(y - j))
            dst[d] += 1
    for i in range(1, n):
        print((dst[i]))


if __name__ == "__main__":
    main()

def main():
    import itertools

    n, x, y = list(map(int, input().split()))
    stat = [i for i in range(n)]
    ans = [0 for i in range(n - 1)]
    for s in itertools.combinations(stat, 2):
        d = min(s[1] - s[0], abs(x - 1 - s[0]) + 1 + abs(y - 1 - s[1]))
        ans[d - 1] += 1
    for i in range(len(ans)):
        print((ans[i]))


if __name__ == "__main__":
    main()

+    import itertools + -    dst = {} -    for i in range(1, n): -        dst[i] = 0 -    for i in range(1, n): -        for j in range(i + 1, n + 1): -            d = min(j - i, abs(x - i) + 1 + abs(y - j)) -            dst[d] += 1 -    for i in range(1, n): -        print((dst[i])) +    stat = [i for i in range(n)] +    ans = [0 for i in range(n - 1)] +    for s in itertools.combinations(stat, 2): +        d = min(s[1] - s[0], abs(x - 1 - s[0]) + 1 + abs(y - 1 - s[1])) +        ans[d - 1] += 1 +    for i in range(len(ans)): +        print((ans[i]))