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: from typing import *
  
  
  def main(N, Y):
      # type: (int, int) -> None
      """
      次の方程式
          x + y + z = N
          10x + 5y + z = Y
      の解を探索する．zを消去すると
          9x + 4y = Y - N
        where
          x >= 0
          y >= 0
          x + y <= N
      w = 2x+y と置くと
          x + 4w = Y - N
        where
          x >= 0
          w >= 0
          w - x <= Y
      xを消去すると条件は
          w  >= 0
          4w <= Y - N
          9w >= 2(Y - N)
      であり
          x = Y - N - 4w
          y = w - 2x
          z = N - x - y
      """
      Y = Y // 1000
      lb = (2 * (Y - N) - 1) // 9 + 1
      ub = (Y - N) // 4
      ans = None
      for w in range(lb, ub + 1):
          x = Y - N - 4 * w
          y = w - 2 * x
          z = N - x - y
          assert x >= 0 and y >= 0 and z >= 0
          ans = (x, y, z)
          break
      if ans is not None:
          print("{0} {1} {2}".format(x, y, z))
      else:
          print("{0} {1} {2}".format(-1, -1, -1))
      return
  
  
  if __name__ == "__main__":
      N, Y, *_ = map(int, input().split())
      main(N, Y)
  
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"}]