import java.util.Scanner;
public class Main {

	static int gcd (int a, int b) {return b>0?gcd(b,a%b):a;}
	static int lcm (int a, int b) {return a*b/gcd(a,b);}

	public static void main(String[] args) {
		// TODO 自動生成されたメソッド・スタブ
		Scanner scan=new Scanner(System.in);
		int a=scan.nextInt();
		int b=scan.nextInt();
		for(int i=0;i<=a;i++) {
			for(int j=0;j<=a;j++) {
				if(a-i-j<0) {
					break;
				}
				int _10000=10000*i;
				int _5000=5000*j;
				int _1000=1000*(a-i-j);
				if(_10000+_5000+_1000==b) {
					System.out.println(i+" "+j+" "+(a-i-j));
					return;
				}
			}
		}
		System.out.println(-1+" "+-1+" "+-1);
	}

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

	static int gcd (int a, int b) {return b>0?gcd(b,a%b):a;}
	static int lcm (int a, int b) {return a*b/gcd(a,b);}

	public static void main(String[] args) {
		// TODO 自動生成されたメソッド・スタブ
		Scanner scan=new Scanner(System.in);
		int a=scan.nextInt();
		int b=scan.nextInt();
		for(int i=0;i<=a;i++) {
			for(int j=0;j<=a;j++) {
				if(a-i-j<0) {
					break;
				}
				int _10000=10000*i;
				int _5000=5000*j;
				int _1000=1000*(a-i-j);
				if(_10000+_5000+_1000==b) {
					System.out.println(i+" "+j+" "+(a-i-j));
					return;
				}
			}
		}
		System.out.println(-1+" "+-1+" "+-1);
	}

} Main static int gcd (int a, int b) {return b>0?gcd(b,a%b):a;} gcd {return b>0?gcd(b,a%b):a;} return b>0?gcd(b,a%b):a; b>0?gcd(b,a%b):a b>0 b 0 gcd(b,a%b) gcd b a%b a b a int a a int b b static int lcm (int a, int b) {return a*b/gcd(a,b);} lcm {return a*b/gcd(a,b);} return a*b/gcd(a,b); a*b/gcd(a,b) a*b a b gcd(a,b) gcd a b int a a int b b public static void main(String[] args) {
		// TODO 自動生成されたメソッド・スタブ
		Scanner scan=new Scanner(System.in);
		int a=scan.nextInt();
		int b=scan.nextInt();
		for(int i=0;i<=a;i++) {
			for(int j=0;j<=a;j++) {
				if(a-i-j<0) {
					break;
				}
				int _10000=10000*i;
				int _5000=5000*j;
				int _1000=1000*(a-i-j);
				if(_10000+_5000+_1000==b) {
					System.out.println(i+" "+j+" "+(a-i-j));
					return;
				}
			}
		}
		System.out.println(-1+" "+-1+" "+-1);
	} main {
		// TODO 自動生成されたメソッド・スタブ
		Scanner scan=new Scanner(System.in);
		int a=scan.nextInt();
		int b=scan.nextInt();
		for(int i=0;i<=a;i++) {
			for(int j=0;j<=a;j++) {
				if(a-i-j<0) {
					break;
				}
				int _10000=10000*i;
				int _5000=5000*j;
				int _1000=1000*(a-i-j);
				if(_10000+_5000+_1000==b) {
					System.out.println(i+" "+j+" "+(a-i-j));
					return;
				}
			}
		}
		System.out.println(-1+" "+-1+" "+-1);
	} Scanner scan=new Scanner(System.in); scan new Scanner(System.in) int a=scan.nextInt(); a scan.nextInt() scan.nextInt scan int b=scan.nextInt(); b scan.nextInt() scan.nextInt scan for(int i=0;i<=a;i++) {
			for(int j=0;j<=a;j++) {
				if(a-i-j<0) {
					break;
				}
				int _10000=10000*i;
				int _5000=5000*j;
				int _1000=1000*(a-i-j);
				if(_10000+_5000+_1000==b) {
					System.out.println(i+" "+j+" "+(a-i-j));
					return;
				}
			}
		} int i=0; int i=0; i 0 i<=a i a i++ i++ i {
			for(int j=0;j<=a;j++) {
				if(a-i-j<0) {
					break;
				}
				int _10000=10000*i;
				int _5000=5000*j;
				int _1000=1000*(a-i-j);
				if(_10000+_5000+_1000==b) {
					System.out.println(i+" "+j+" "+(a-i-j));
					return;
				}
			}
		} {
			for(int j=0;j<=a;j++) {
				if(a-i-j<0) {
					break;
				}
				int _10000=10000*i;
				int _5000=5000*j;
				int _1000=1000*(a-i-j);
				if(_10000+_5000+_1000==b) {
					System.out.println(i+" "+j+" "+(a-i-j));
					return;
				}
			}
		} for(int j=0;j<=a;j++) {
				if(a-i-j<0) {
					break;
				}
				int _10000=10000*i;
				int _5000=5000*j;
				int _1000=1000*(a-i-j);
				if(_10000+_5000+_1000==b) {
					System.out.println(i+" "+j+" "+(a-i-j));
					return;
				}
			} int j=0; int j=0; j 0 j<=a j a j++ j++ j {
				if(a-i-j<0) {
					break;
				}
				int _10000=10000*i;
				int _5000=5000*j;
				int _1000=1000*(a-i-j);
				if(_10000+_5000+_1000==b) {
					System.out.println(i+" "+j+" "+(a-i-j));
					return;
				}
			} {
				if(a-i-j<0) {
					break;
				}
				int _10000=10000*i;
				int _5000=5000*j;
				int _1000=1000*(a-i-j);
				if(_10000+_5000+_1000==b) {
					System.out.println(i+" "+j+" "+(a-i-j));
					return;
				}
			} if(a-i-j<0) {
					break;
				} a-i-j<0 a-i-j a-i-j a i j 0 {
					break;
				} break; int _10000=10000*i; _10000 10000*i 10000 i int _5000=5000*j; _5000 5000*j 5000 j int _1000=1000*(a-i-j); _1000 1000*(a-i-j) 1000 (a-i-j) a-i-j a i j if(_10000+_5000+_1000==b) {
					System.out.println(i+" "+j+" "+(a-i-j));
					return;
				} _10000+_5000+_1000==b _10000+_5000+_1000 _10000+_5000+_1000 _10000 _5000 _1000 b {
					System.out.println(i+" "+j+" "+(a-i-j));
					return;
				} System.out.println(i+" "+j+" "+(a-i-j)) System.out.println System.out System System.out i+" "+j+" "+(a-i-j) " " j i+" "+j+" "+(a-i-j) i " " j " " (a-i-j) a-i-j a i j return; System.out.println(-1+" "+-1+" "+-1) System.out.println System.out System System.out -1+" "+-1+" "+-1 " " -1 -1+" "+-1+" "+-1 -1 1 " " -1 1 " " -1 1 String[] args args public class Main {

	static int gcd (int a, int b) {return b>0?gcd(b,a%b):a;}
	static int lcm (int a, int b) {return a*b/gcd(a,b);}

	public static void main(String[] args) {
		// TODO 自動生成されたメソッド・スタブ
		Scanner scan=new Scanner(System.in);
		int a=scan.nextInt();
		int b=scan.nextInt();
		for(int i=0;i<=a;i++) {
			for(int j=0;j<=a;j++) {
				if(a-i-j<0) {
					break;
				}
				int _10000=10000*i;
				int _5000=5000*j;
				int _1000=1000*(a-i-j);
				if(_10000+_5000+_1000==b) {
					System.out.println(i+" "+j+" "+(a-i-j));
					return;
				}
			}
		}
		System.out.println(-1+" "+-1+" "+-1);
	}

} public class Main {

	static int gcd (int a, int b) {return b>0?gcd(b,a%b):a;}
	static int lcm (int a, int b) {return a*b/gcd(a,b);}

	public static void main(String[] args) {
		// TODO 自動生成されたメソッド・スタブ
		Scanner scan=new Scanner(System.in);
		int a=scan.nextInt();
		int b=scan.nextInt();
		for(int i=0;i<=a;i++) {
			for(int j=0;j<=a;j++) {
				if(a-i-j<0) {
					break;
				}
				int _10000=10000*i;
				int _5000=5000*j;
				int _1000=1000*(a-i-j);
				if(_10000+_5000+_1000==b) {
					System.out.println(i+" "+j+" "+(a-i-j));
					return;
				}
			}
		}
		System.out.println(-1+" "+-1+" "+-1);
	}

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

	static int gcd (int a, int b) {return b>0?gcd(b,a%b):a;}
	static int lcm (int a, int b) {return a*b/gcd(a,b);}

	public static void main(String[] args) {
		// TODO 自動生成されたメソッド・スタブ
		Scanner scan=new Scanner(System.in);
		int a=scan.nextInt();
		int b=scan.nextInt();
		for(int i=0;i<=a;i++) {
			for(int j=0;j<=a;j++) {
				if(a-i-j<0) {
					break;
				}
				int _10000=10000*i;
				int _5000=5000*j;
				int _1000=1000*(a-i-j);
				if(_10000+_5000+_1000==b) {
					System.out.println(i+" "+j+" "+(a-i-j));
					return;
				}
			}
		}
		System.out.println(-1+" "+-1+" "+-1);
	}

}
