output_description: If the total value of N bills cannot be Y yen, print `-1 -1 -1`.
  
  If the total value of N bills can be Y yen, let one such set of bills be "x
  10000-yen bills, y 5000-yen bills and z 1000-yen bills", and print x, y, z
  with spaces in between. If there are multiple possibilities, any of them may
  be printed.
  
  * * *
input_description: Input is given from Standard Input in the following format:
  
      
      
      N Y
attempt: N, Y = list(map(int, input().split()))
  Y = Y / 1000
  Z = Y - N
  A = 9 * N - Z
  if Z < 0 or Z > 9 * N:
      X = [-1, -1, -1]
  elif 24 <= Z <= 9 * N - 32:
      X = [
          (Z - 27) // 9 + ((Z % 9) % 4 - 1) % 4,
          (9 - 2 * (Z % 9)) % 9,
          N - ((Z - 27) // 9 + ((Z % 9) % 4 - 1) % 4 + (9 - 2 * (Z % 9)) % 9),
      ]
      X = list(map(int, X))
  elif 0 <= Z <= 23:
      if Z % 4 == 0:
          X = [0, Z / 4, N - (Z / 4)]
      elif Z % 9 == 0:
          X = [Z / 9, 0, N - (Z / 9)]
      elif Z == 13 or Z == 17 or Z == 21:
          X = [1, (Z - 9) / 4, N - ((Z - 5) / 4)]
      elif Z == 22:
          X = [2, 1, N - 3]
      else:
          X = [-1, -1, -1]
      X = list(map(int, X))
  else:
      if A % 5 == 0:
          X = [N - (A / 5), A / 5, 0]
      elif A % 9 == 0:
          X = [N - (A / 9), 0, A / 9]
      elif A == 14 or A == 19 or A == 24 or A == 29:
          X = [N - ((A - 4) / 5), (A - 9) / 5, 1]
      elif A == 23 or A == 28:
          X = [N - ((A - 8) / 5), (A - 18) / 5, 2]
      else:
          X = [-1, -1, -1]
      X = list(map(int, X))
  print(X[0], X[1], X[2])
  
problem_description: Statement
  
  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.
samples: [{"input": "9 45000", "output": "4 0 5\n    \n\nIf the envelope contained 4 10000-yen bills and 5 1000-yen bills, he had 9\nbills and 45000 yen in total. It is also possible that the envelope contained\n9 5000-yen bills, so the output `0 9 0` is also correct.\n\n* * *"}, {"input": "20 196000", "output": "-1 -1 -1\n    \n\nWhen the envelope contained 20 bills in total, the total value would be 200000\nyen if all the bills were 10000-yen bills, and would be at most 195000 yen\notherwise, so it would never be 196000 yen.\n\n* * *"}, {"input": "1000 1234000", "output": "14 27 959\n    \n\nThere are also many other possibilities.\n\n* * *"}, {"input": "2000 20000000", "output": "2000 0 0"}]