import java.util.Scanner;

public class Main {


	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);

		int N = sc.nextInt();
		int Y = sc.nextInt();

		int x = 0;
		int y = 0;
		int z = 0;


		for (x = 0; x <= N; x++){

			for ( y = 0; y <= N - x; y++){

				z = N - x - y;

				if (z > N - x - y || z < 0){
					continue;
				} else if (Y == 10000* x + 5000 * y + 1000 * z){

					System.out.println(x + " " + y + " " + z);
					return;
				}

			}

		}

		System.out.println("-1 -1 -1");

	}

} import java.util.Scanner; Scanner java.util public class Main {


	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);

		int N = sc.nextInt();
		int Y = sc.nextInt();

		int x = 0;
		int y = 0;
		int z = 0;


		for (x = 0; x <= N; x++){

			for ( y = 0; y <= N - x; y++){

				z = N - x - y;

				if (z > N - x - y || z < 0){
					continue;
				} else if (Y == 10000* x + 5000 * y + 1000 * z){

					System.out.println(x + " " + y + " " + z);
					return;
				}

			}

		}

		System.out.println("-1 -1 -1");

	}

} Main public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);

		int N = sc.nextInt();
		int Y = sc.nextInt();

		int x = 0;
		int y = 0;
		int z = 0;


		for (x = 0; x <= N; x++){

			for ( y = 0; y <= N - x; y++){

				z = N - x - y;

				if (z > N - x - y || z < 0){
					continue;
				} else if (Y == 10000* x + 5000 * y + 1000 * z){

					System.out.println(x + " " + y + " " + z);
					return;
				}

			}

		}

		System.out.println("-1 -1 -1");

	} main {
		Scanner sc = new Scanner(System.in);

		int N = sc.nextInt();
		int Y = sc.nextInt();

		int x = 0;
		int y = 0;
		int z = 0;


		for (x = 0; x <= N; x++){

			for ( y = 0; y <= N - x; y++){

				z = N - x - y;

				if (z > N - x - y || z < 0){
					continue;
				} else if (Y == 10000* x + 5000 * y + 1000 * z){

					System.out.println(x + " " + y + " " + z);
					return;
				}

			}

		}

		System.out.println("-1 -1 -1");

	} 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 int x = 0; x 0 int y = 0; y 0 int z = 0; z 0 for (x = 0; x <= N; x++){

			for ( y = 0; y <= N - x; y++){

				z = N - x - y;

				if (z > N - x - y || z < 0){
					continue;
				} else if (Y == 10000* x + 5000 * y + 1000 * z){

					System.out.println(x + " " + y + " " + z);
					return;
				}

			}

		} x = 0; x = 0 x 0 x <= N x N x++ x++ x {

			for ( y = 0; y <= N - x; y++){

				z = N - x - y;

				if (z > N - x - y || z < 0){
					continue;
				} else if (Y == 10000* x + 5000 * y + 1000 * z){

					System.out.println(x + " " + y + " " + z);
					return;
				}

			}

		} {

			for ( y = 0; y <= N - x; y++){

				z = N - x - y;

				if (z > N - x - y || z < 0){
					continue;
				} else if (Y == 10000* x + 5000 * y + 1000 * z){

					System.out.println(x + " " + y + " " + z);
					return;
				}

			}

		} for ( y = 0; y <= N - x; y++){

				z = N - x - y;

				if (z > N - x - y || z < 0){
					continue;
				} else if (Y == 10000* x + 5000 * y + 1000 * z){

					System.out.println(x + " " + y + " " + z);
					return;
				}

			} y = 0; y = 0 y 0 y <= N - x y N - x N x y++ y++ y {

				z = N - x - y;

				if (z > N - x - y || z < 0){
					continue;
				} else if (Y == 10000* x + 5000 * y + 1000 * z){

					System.out.println(x + " " + y + " " + z);
					return;
				}

			} {

				z = N - x - y;

				if (z > N - x - y || z < 0){
					continue;
				} else if (Y == 10000* x + 5000 * y + 1000 * z){

					System.out.println(x + " " + y + " " + z);
					return;
				}

			} z = N - x - y z N - x - y N - x - y N x y if (z > N - x - y || z < 0){
					continue;
				} else if (Y == 10000* x + 5000 * y + 1000 * z){

					System.out.println(x + " " + y + " " + z);
					return;
				} z > N - x - y || z < 0 z > N - x - y z N - x - y N - x - y N x y z < 0 z 0 {
					continue;
				} continue; if (Y == 10000* x + 5000 * y + 1000 * z){

					System.out.println(x + " " + y + " " + z);
					return;
				} Y == 10000* x + 5000 * y + 1000 * z Y 10000* x + 5000 * y + 1000 * z 10000* x + 5000 * y + 1000 * z 10000* x 10000 x 5000 * y 5000 y 1000 * z 1000 z {

					System.out.println(x + " " + y + " " + z);
					return;
				} System.out.println(x + " " + y + " " + z) System.out.println System.out System System.out x + " " + y + " " + z " " y x + " " + y + " " + z x " " y " " z return; System.out.println("-1 -1 -1") System.out.println System.out System System.out "-1 -1 -1" String[] args args public class Main {


	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);

		int N = sc.nextInt();
		int Y = sc.nextInt();

		int x = 0;
		int y = 0;
		int z = 0;


		for (x = 0; x <= N; x++){

			for ( y = 0; y <= N - x; y++){

				z = N - x - y;

				if (z > N - x - y || z < 0){
					continue;
				} else if (Y == 10000* x + 5000 * y + 1000 * z){

					System.out.println(x + " " + y + " " + z);
					return;
				}

			}

		}

		System.out.println("-1 -1 -1");

	}

} public class Main {


	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);

		int N = sc.nextInt();
		int Y = sc.nextInt();

		int x = 0;
		int y = 0;
		int z = 0;


		for (x = 0; x <= N; x++){

			for ( y = 0; y <= N - x; y++){

				z = N - x - y;

				if (z > N - x - y || z < 0){
					continue;
				} else if (Y == 10000* x + 5000 * y + 1000 * z){

					System.out.println(x + " " + y + " " + z);
					return;
				}

			}

		}

		System.out.println("-1 -1 -1");

	}

} Main
import java.util.Scanner;

public class Main {


	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);

		int N = sc.nextInt();
		int Y = sc.nextInt();

		int x = 0;
		int y = 0;
		int z = 0;


		for (x = 0; x <= N; x++){

			for ( y = 0; y <= N - x; y++){

				z = N - x - y;

				if (z > N - x - y || z < 0){
					continue;
				} else if (Y == 10000* x + 5000 * y + 1000 * z){

					System.out.println(x + " " + y + " " + z);
					return;
				}

			}

		}

		System.out.println("-1 -1 -1");

	}

}
