import java.util.*;

class Main {

    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int n = sc.nextInt();
        int y = sc.nextInt();
        boolean b = false;
        outside: for (int i = 0; i <= y / 10000; i++) {
            for (int j = 0; j <= (y - 10000 * i) / 5000; j++) {
                int x = y - 10000 * i - 5000 * j;
                if (x >= 0 && x / 1000 == n - i - j) {
                    b = true;
                    System.out.println(i + " " + j + " " + (n - i - j));
                    break outside;
                }
            }
        }
        if (!b)
            System.out.println("-1 -1 -1");
        sc.close();
    }
} import java.util.*; util.* java class Main {

    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int n = sc.nextInt();
        int y = sc.nextInt();
        boolean b = false;
        outside: for (int i = 0; i <= y / 10000; i++) {
            for (int j = 0; j <= (y - 10000 * i) / 5000; j++) {
                int x = y - 10000 * i - 5000 * j;
                if (x >= 0 && x / 1000 == n - i - j) {
                    b = true;
                    System.out.println(i + " " + j + " " + (n - i - j));
                    break outside;
                }
            }
        }
        if (!b)
            System.out.println("-1 -1 -1");
        sc.close();
    }
} Main public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int n = sc.nextInt();
        int y = sc.nextInt();
        boolean b = false;
        outside: for (int i = 0; i <= y / 10000; i++) {
            for (int j = 0; j <= (y - 10000 * i) / 5000; j++) {
                int x = y - 10000 * i - 5000 * j;
                if (x >= 0 && x / 1000 == n - i - j) {
                    b = true;
                    System.out.println(i + " " + j + " " + (n - i - j));
                    break outside;
                }
            }
        }
        if (!b)
            System.out.println("-1 -1 -1");
        sc.close();
    } main {
        Scanner sc = new Scanner(System.in);
        int n = sc.nextInt();
        int y = sc.nextInt();
        boolean b = false;
        outside: for (int i = 0; i <= y / 10000; i++) {
            for (int j = 0; j <= (y - 10000 * i) / 5000; j++) {
                int x = y - 10000 * i - 5000 * j;
                if (x >= 0 && x / 1000 == n - i - j) {
                    b = true;
                    System.out.println(i + " " + j + " " + (n - i - j));
                    break outside;
                }
            }
        }
        if (!b)
            System.out.println("-1 -1 -1");
        sc.close();
    } Scanner sc = new Scanner(System.in); sc new Scanner(System.in) int n = sc.nextInt(); n sc.nextInt() sc.nextInt sc int y = sc.nextInt(); y sc.nextInt() sc.nextInt sc boolean b = false; b false if (!b)
            System.out.println("-1 -1 -1"); !b b System.out.println("-1 -1 -1") System.out.println System.out System System.out "-1 -1 -1" sc.close() sc.close sc String[] args args
import java.util.*;

class Main {

    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int n = sc.nextInt();
        int y = sc.nextInt();
        boolean b = false;
        outside: for (int i = 0; i <= y / 10000; i++) {
            for (int j = 0; j <= (y - 10000 * i) / 5000; j++) {
                int x = y - 10000 * i - 5000 * j;
                if (x >= 0 && x / 1000 == n - i - j) {
                    b = true;
                    System.out.println(i + " " + j + " " + (n - i - j));
                    break outside;
                }
            }
        }
        if (!b)
            System.out.println("-1 -1 -1");
        sc.close();
    }
}