Buggy python submission (verdict: Runtime Error):
import numpy as np
N, M = map(int, input().split())
 
m10000 = -1
m5000 = -1
m1000 = -1
  
for a in range(N+1):
  for b in range(N+1-a):
    c = np.abs(N - a - b)
    X = 10000*a + 5000*b + 1000*c
    
    if X == M:
      m10000 = a
      m5000 = b
      m1000 = c
 
print(m10000, " ", m5000, " ", m1000)

Fixed submission:

N, M = map(int, input().split())

m10000 = -1
m5000 = -1
m1000 = -1
  
for a in range(N+1):
  for b in range(N+1-a):
    c = abs(N - a - b)
    X = 10000*a + 5000*b + 1000*c
    
    if X == M:
      m10000 = a
      m5000 = b
      m1000 = c

print(m10000, " ", m5000, " ", m1000)

Buggy python submission (verdict: Time Limit Exceeded):
import numpy as np
N, M = map(int, input().split())

m10000 = -1
m5000 = -1
m1000 = -1
  
for a in range(N+1):
  for b in range(N+1-a):
    c = np.abs(N - a - b)
    X = 10000*a + 5000*b + 1000*c
    
    if X == M:
      m10000 = a
      m5000 = b
      m1000 = c

print(m10000, " ", m5000, " ", m1000)

Fixed submission:

N, M = map(int, input().split())

m10000 = -1
m5000 = -1
m1000 = -1
  
for a in range(N+1):
  for b in range(N+1-a):
    c = abs(N - a - b)
    X = 10000*a + 5000*b + 1000*c
    
    if X == M:
      m10000 = a
      m5000 = b
      m1000 = c

print(m10000, " ", m5000, " ", m1000)

Buggy python submission (verdict: Runtime Error):
import numpy as np
N, M = map(int, input().split())
 
for a in range(N):
  for b in range(N):
    c = np.abs(N - a - b)
    X = 10000*a + 5000*b + 1000*c
    
    if X == M:
      m10000 = a
      m5000 = b
      m1000 = c
      break
      
      
Nt = m10000 + m5000 + m1000
  
if N >= Nt:
  print(m10000, " ", m5000, " ", m1000)
else:
  print(-1, " ", -1, " ", -1)

Fixed submission:

N, M = map(int, input().split())

m10000 = -1
m5000 = -1
m1000 = -1
  
for a in range(N+1):
  for b in range(N+1-a):
    c = abs(N - a - b)
    X = 10000*a + 5000*b + 1000*c
    
    if X == M:
      m10000 = a
      m5000 = b
      m1000 = c

print(m10000, " ", m5000, " ", m1000)

Buggy python submission (verdict: Runtime Error):
N, M = map(int, input().split())
 
for a in range(N):
  for b in range(N):
    c = N - a - b
    X = 10000*a + 5000*b + 1000*c
    
    if X == M:
      m10000 = a
      m5000 = b
      m1000 = c
      
Nt = m10000 + m5000 + m1000
  
if N >= Nt:
  print(m10000, " ", m5000, " ", m1000)
else:
  print(-1, " ", -1, " ", -1)

Fixed submission:

N, M = map(int, input().split())

m10000 = -1
m5000 = -1
m1000 = -1
  
for a in range(N+1):
  for b in range(N+1-a):
    c = abs(N - a - b)
    X = 10000*a + 5000*b + 1000*c
    
    if X == M:
      m10000 = a
      m5000 = b
      m1000 = c

print(m10000, " ", m5000, " ", m1000)

Buggy python submission (verdict: Runtime Error):
N M = map(int, imput().split())

for a in range(N):
  for b in range(N):
    c = N - a - b
    X = 10000*a + 5000*b + 1000*c
    
    if X == M:
      m10000 = a
      m5000 = b
      m1000 = c
      
 Nt = m10000 + m5000 + m1000
  
 if N >= Nt:
    print(m10000, " ", m5000, " ", m1000)
 else:
  print(print(-1, " ", -1, " ", -1)

Fixed submission:

N, M = map(int, input().split())

m10000 = -1
m5000 = -1
m1000 = -1
  
for a in range(N+1):
  for b in range(N+1-a):
    c = abs(N - a - b)
    X = 10000*a + 5000*b + 1000*c
    
    if X == M:
      m10000 = a
      m5000 = b
      m1000 = c

print(m10000, " ", m5000, " ", m1000)