import std.stdio;
import std.algorithm;
import std.conv;
import std.numeric;
import std.math;
import std.string;

void main()
{
	auto tokens0 = split(chomp(readln()));
	auto N = to!int(tokens0[0]);
	auto Y = to!int(tokens0[1]);

	auto r1 = (Y % 5000) / 1000;
	auto r5 = (Y % 10000) / 5000;
	auto r10 = Y / 10000;
	auto cnt_min = r1 + r5 + r10;

	while (r1 + r5 + r10 < N)
	{
		if (r1 + r5 + r10 < N - 5 && r5 > 0)
		{
			--r5;
			r1 += 5;
		}
		else if (r10 > 0)
		{
			--r10;
			r5 += 2;
		}
		else break;
	}
	if (r1 + r5 + r10 != N)
	{
		writeln("-1 -1 -1");
	}
	else
	{
		writeln(r10, " ", r5, " ", r1);
	}

	stdout.flush();
}