Buggy python submission (verdict: Time Limit Exceeded):
def hantei(n, m, l, d ):
    if (n*10000+m*5000+l*1000)==d:
        return True
    return False

osatu,sum = map(int,input().split())

#n　一万円
#m　五千円
#l　千円
n=m=l=0
result=0

while(n <= osatu):
    while(m <= osatu):
        while(l <= osatu):
            if n+m+l < osatu:
                pass
            elif n+m+l == osatu:
                if hantei(n,m,l,sum)==True:
                    print(n,m,l)
                    exit (0)            
            else:
                break
            l+=1
        l=0
        if n+m+l<=osatu:
            m+=1
        else:
            break
    m=l=0
    n+=1


print("-1 -1 -1")




Fixed submission:
def hantei(n, m, l, d ):
    if (n*10000+m*5000+l*1000)==d:
        return True
    return False

osatu,sum = map(int,input().split())

#n　一万円
#m　五千円
#l　千円
n=m=l=0
result=0

while(n <= osatu):
    while(m+n <= osatu):
        l=osatu-n-m
        if n+m+l==osatu:
            if hantei(n,m,l,sum)==True:
                print(n,m,l)
                exit (0)
        m+=1
    m=0
    n+=1


print("-1 -1 -1")

Buggy python submission (verdict: Time Limit Exceeded):
def hantei(n, m, l, d ):
    if (n*10000+m*5000+l*1000)==d:
        return True
    return False

osatu,sum = map(int,input().split())

#n　一万円
#m　五千円
#l　千円
n=m=l=0
result=0

while(n <= osatu):
    while(m <= osatu):
        while(l <= osatu):
            if n+m+l < osatu:
                pass
            elif n+m+l == osatu:
                if hantei(n,m,l,sum)==True:
                    print(n,m,l)
                    exit (0)            
            else:
                break
            l+=1
        l=0
        m+=1
    m=l=0
    n+=1

print("-1 -1 -1")




Fixed submission:
def hantei(n, m, l, d ):
    if (n*10000+m*5000+l*1000)==d:
        return True
    return False

osatu,sum = map(int,input().split())

#n　一万円
#m　五千円
#l　千円
n=m=l=0
result=0

while(n <= osatu):
    while(m+n <= osatu):
        l=osatu-n-m
        if n+m+l==osatu:
            if hantei(n,m,l,sum)==True:
                print(n,m,l)
                exit (0)
        m+=1
    m=0
    n+=1


print("-1 -1 -1")

Buggy python submission (verdict: Time Limit Exceeded):
def hantei(n, m, l, d ):
    if (n*10000+m*5000+l*1000)==d:
        return True
    return False

osatu,sum = map(int,input().split())

#n　一万円
#m　五千円
#l　千円
n=m=l=0
result=0

while(n <= osatu):
    while(m <= osatu):
        while(l <= osatu):
            # print("n,m,l",n,m,l)
            if n+m+l == osatu:
                if hantei(n,m,l,sum)==True:
                    print(n,m,l)
                    exit (0)
            l+=1
        l=0
        # if hantei(n,m,l,d)==True:
        #     result += 1
        m+=1
    # if hantei(n,m,l,d)==True:
    #     result += 1
    m=l=0
    n+=1

print("-1 -1 -1")


Fixed submission:
def hantei(n, m, l, d ):
    if (n*10000+m*5000+l*1000)==d:
        return True
    return False

osatu,sum = map(int,input().split())

#n　一万円
#m　五千円
#l　千円
n=m=l=0
result=0

while(n <= osatu):
    while(m+n <= osatu):
        l=osatu-n-m
        if n+m+l==osatu:
            if hantei(n,m,l,sum)==True:
                print(n,m,l)
                exit (0)
        m+=1
    m=0
    n+=1


print("-1 -1 -1")