The commonly used bills in Japan are 10000-yen, 5000-yen and 1000-yen bills. Below, the word "bill" refers to only these.  According to Aohashi, he received an otoshidama (New Year money gift) envelope from his grandfather that contained N bills for a total of Y yen, but he may be lying. Determine whether such a situation is possible, and if it is, find a possible set of bills contained in the envelope. Assume that his grandfather is rich enough, and the envelope was large enough.
N, Y = map(int,input().split())
ans = []

for x in range(N+1):
    for y in range(N+1):
        z = N - x - y
        if 10000 * x + 5000 * y + 1000 * z == Y and z >= 0:
            ans = [x,y,z]

if len(ans) == 0:
    print("-1 -1 -1")
else:
    print(ans)

N, Y = map(int,input().split())
ans = []

for x in range(N+1):
    for y in range(N+1):
        z = N - x - y
        if 10000 * x + 5000 * y + 1000 * z == Y and z >= 0:
            ans = [x,y,z]
            break

if len(ans) == 0:
    print("-1 -1 -1")
else:
    print(str(ans[0]),str(ans[1]),str(ans[2]))
