ABC#006 C問題(WA)

DよりCのほうが難しい(怒)
ACできないまま一日が過ぎていった(怒)
誰かおかしいところ指摘して直してくれ(他力本願)

#include <iostream>
#include <cstdio>
 
#define rep(i,n) for( int i = 0; i < n; i++)
 
using namespace std;
 
int n,card[30000];
 
 
int main()
{
	int n,m;
	cin >> n >> m;
	int a,b,c;
	// 2 3 4
	rep(i,n)
	{
		c = m-2*i-3;
		a = 2*i;
		if( m == a+c && n == i + c/4 && c%4 == 0){
			cout << i << " " << 0 << " " << c/4  << endl;
			goto loop;
		}
		if( m == a+c+3 && n == i + c/4 + 1 && c%4 == 0){
			cout << i << " " << 1 << " " << c/4 << endl;
			goto loop;
		}
	}
	cout << -1 << " " << -1 << " " << -1 << endl;
loop:;
	return 0;
}