#include <iostream>
#include <algorithm>
#include <math.h>
using namespace std;
int odwaznikA, odwaznikB, lek;
int i=0, j=0, heavy, light, temp, counter, repeat;
double licznik=0;
int diff [500000] = {};
bool flag = false;
bool cond;
void swap1(int iarg, int jarg) {
if (heavy == odwaznikB) {
temp = iarg;
i = jarg;
j = temp;
}
}
void swap2(int iarg, int jarg) {
if (heavy == odwaznikA) {
temp = iarg;
i = jarg;
j = temp;
}
}
int main()
{
int odwaznikATab [] = {3,700,500,500,275,275,648,3,2,5,200,375,1,100,1693,50};
int odwaznikBTab [] = {9,300,200,200,110,110,375,1,5,2,500,648,3,200,2156,5};
int lekTab [] = {11,200,300,500,330,385,4002,10000,10,10,500,4002,10000,100,5688,120};
int iLength = sizeof(odwaznikATab)/sizeof(odwaznikATab[0]);
//for (int c=0;c<iLength;c++) {
while (1) {
cin>>odwaznikA>>odwaznikB>>lek;
//odwaznikA = odwaznikATab[c];
//odwaznikB = odwaznikBTab[c];
//lek = lekTab[c];
if ((odwaznikA == 0 && odwaznikB == 0 && lek == 0) ||
((odwaznikA > 50000 || odwaznikA <= 0) || (odwaznikB > 50000 || odwaznikB <= 0) || (lek < 0 || lek > 50000)) ||
(odwaznikA == odwaznikB || licznik > pow(10, 4))
)
{
break;
}
i=0;j=0;counter=0;repeat=0;flag = false;
heavy = (odwaznikA > odwaznikB) ? odwaznikA : odwaznikB;
light = (odwaznikA < odwaznikB) ? odwaznikA : odwaznikB;
//logic here
while (1) {
cond = ((i*odwaznikA == j*odwaznikB + lek || j*odwaznikA == i*odwaznikB + lek) || (i*odwaznikB == j*odwaznikA + lek || j*odwaznikB == i*odwaznikA + lek));
//if sum of two weights is equal medicament
if (heavy+light == lek) {
j=1;
i=1;
flag = true;
}
//some conditions
else if (((i*light+lek)%heavy==0 && light != 1) && !cond) {
if (lek == heavy) {
i++;
swap1(i,j);
}
else {
while (i*light+lek != j*heavy) {
++j;
}
swap2(i,j);
}
flag = true;
}
else if (((i*heavy+lek)%light==0 && light != 1) && !cond) {
if (lek == light) {
i++;
swap2(i,j);
}
else if (i*heavy + j*light < lek && lek%light==0 && heavy%light==0) {
while ((i+1)*heavy < lek) {
++i;
}
while (i*heavy + j*light < lek) {
++j;
}
swap1(i,j);
}
else {
while (i*heavy+lek != j*light) {
++j;
}
swap1(i,j);
}
flag = true;
}
else if (i*heavy+(j+1)*light == lek || i*light+(j+1)*heavy == lek) {
j++;
flag = true;
swap1(i,j);
}
if (cond || flag) {
if (!flag) {
swap1(i,j);
}
cout <<i<<" "<<j<< endl;
i=0;j=0;repeat=0;counter=0;
break;
}
if ((i*heavy > j*light + lek)) {
j++;
}
else {
i++;
}
diff[counter++] = abs(i*heavy - j*light + lek);
if (counter > 100 && counter <= sizeof(diff)/sizeof(diff[0])) {
if (diff[counter-8] == diff[counter-4] && diff[counter-7] == diff[counter-3] &&
diff[counter-6] == diff[counter-2] && diff[counter-5] == diff[counter-1]) {
++repeat;
if (repeat > 50) {
cout << "BRAK" << endl;
repeat=0;
break;
}
}
}
}
//}
++licznik;
}
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8YWxnb3JpdGhtPgojaW5jbHVkZSA8bWF0aC5oPgoKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKaW50IG9kd2F6bmlrQSwgb2R3YXpuaWtCLCBsZWs7CmludCBpPTAsIGo9MCwgaGVhdnksIGxpZ2h0LCB0ZW1wLCBjb3VudGVyLCByZXBlYXQ7CmRvdWJsZSBsaWN6bmlrPTA7CmludCBkaWZmIFs1MDAwMDBdID0ge307CmJvb2wgZmxhZyA9IGZhbHNlOwpib29sIGNvbmQ7Cgp2b2lkIHN3YXAxKGludCBpYXJnLCBpbnQgamFyZykgewogICAgaWYgKGhlYXZ5ID09IG9kd2F6bmlrQikgewogICAgICAgIHRlbXAgPSBpYXJnOwogICAgICAgIGkgPSBqYXJnOwogICAgICAgIGogPSB0ZW1wOwogICAgfQp9CnZvaWQgc3dhcDIoaW50IGlhcmcsIGludCBqYXJnKSB7CiAgICBpZiAoaGVhdnkgPT0gb2R3YXpuaWtBKSB7CiAgICAgICAgdGVtcCA9IGlhcmc7CiAgICAgICAgaSA9IGphcmc7CiAgICAgICAgaiA9IHRlbXA7CiAgICB9Cn0KCmludCBtYWluKCkKewogICAgaW50IG9kd2F6bmlrQVRhYiBbXSA9IHszLDcwMCw1MDAsNTAwLDI3NSwyNzUsNjQ4LDMsMiw1LDIwMCwzNzUsMSwxMDAsMTY5Myw1MH07CiAgICBpbnQgb2R3YXpuaWtCVGFiIFtdID0gezksMzAwLDIwMCwyMDAsMTEwLDExMCwzNzUsMSw1LDIsNTAwLDY0OCwzLDIwMCwyMTU2LDV9OwogICAgaW50IGxla1RhYiBbXSA9IHsxMSwyMDAsMzAwLDUwMCwzMzAsMzg1LDQwMDIsMTAwMDAsMTAsMTAsNTAwLDQwMDIsMTAwMDAsMTAwLDU2ODgsMTIwfTsKICAgIGludCBpTGVuZ3RoID0gc2l6ZW9mKG9kd2F6bmlrQVRhYikvc2l6ZW9mKG9kd2F6bmlrQVRhYlswXSk7CiAgICAvL2ZvciAoaW50IGM9MDtjPGlMZW5ndGg7YysrKSB7CiAgICAgICAgd2hpbGUgKDEpIHsKICAgICAgICAgICAgY2luPj5vZHdhem5pa0E+Pm9kd2F6bmlrQj4+bGVrOwogICAgICAgICAgICAvL29kd2F6bmlrQSA9IG9kd2F6bmlrQVRhYltjXTsKICAgICAgICAgICAgLy9vZHdhem5pa0IgPSBvZHdhem5pa0JUYWJbY107CiAgICAgICAgICAgIC8vbGVrID0gbGVrVGFiW2NdOwogICAgICAgICAgICBpZiAgKChvZHdhem5pa0EgPT0gMCAmJiBvZHdhem5pa0IgPT0gMCAmJiBsZWsgPT0gMCkgfHwKICAgICAgICAgICAgICAgICgob2R3YXpuaWtBID4gNTAwMDAgfHwgb2R3YXpuaWtBIDw9IDApIHx8IChvZHdhem5pa0IgPiA1MDAwMCB8fCBvZHdhem5pa0IgPD0gMCkgfHwgKGxlayA8IDAgfHwgbGVrID4gNTAwMDApKSB8fAogICAgICAgICAgICAgICAgKG9kd2F6bmlrQSA9PSBvZHdhem5pa0IgfHwgbGljem5payA+IHBvdygxMCwgNCkpCiAgICAgICAgICAgICAgICApCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGk9MDtqPTA7Y291bnRlcj0wO3JlcGVhdD0wO2ZsYWcgPSBmYWxzZTsKICAgICAgICAgICAgaGVhdnkgPSAob2R3YXpuaWtBID4gb2R3YXpuaWtCKSA/IG9kd2F6bmlrQSA6IG9kd2F6bmlrQjsKICAgICAgICAgICAgbGlnaHQgPSAob2R3YXpuaWtBIDwgb2R3YXpuaWtCKSA/IG9kd2F6bmlrQSA6IG9kd2F6bmlrQjsKICAgICAgICAgICAgLy9sb2dpYyBoZXJlCiAgICAgICAgICAgIHdoaWxlICgxKSB7CiAgICAgICAgICAgICAgICBjb25kID0gKChpKm9kd2F6bmlrQSA9PSBqKm9kd2F6bmlrQiArIGxlayB8fCBqKm9kd2F6bmlrQSA9PSBpKm9kd2F6bmlrQiArIGxlaykgfHwgKGkqb2R3YXpuaWtCID09IGoqb2R3YXpuaWtBICsgbGVrIHx8IGoqb2R3YXpuaWtCID09IGkqb2R3YXpuaWtBICsgbGVrKSk7CiAgICAgICAgICAgICAgICAvL2lmIHN1bSBvZiB0d28gd2VpZ2h0cyBpcyBlcXVhbCBtZWRpY2FtZW50CiAgICAgICAgICAgICAgICBpZiAoaGVhdnkrbGlnaHQgPT0gbGVrKSB7CiAgICAgICAgICAgICAgICAgICAgaj0xOwogICAgICAgICAgICAgICAgICAgIGk9MTsKICAgICAgICAgICAgICAgICAgICBmbGFnID0gdHJ1ZTsKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAvL3NvbWUgY29uZGl0aW9ucwogICAgICAgICAgICAgICAgZWxzZSBpZiAoKChpKmxpZ2h0K2xlayklaGVhdnk9PTAgJiYgbGlnaHQgIT0gMSkgJiYgIWNvbmQpIHsKICAgICAgICAgICAgICAgICAgICBpZiAobGVrID09IGhlYXZ5KSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGkrKzsKICAgICAgICAgICAgICAgICAgICAgICAgc3dhcDEoaSxqKTsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHdoaWxlIChpKmxpZ2h0K2xlayAhPSBqKmhlYXZ5KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICArK2o7CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgc3dhcDIoaSxqKTsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgZmxhZyA9IHRydWU7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBlbHNlIGlmICgoKGkqaGVhdnkrbGVrKSVsaWdodD09MCAmJiBsaWdodCAhPSAxKSAmJiAhY29uZCkgewogICAgICAgICAgICAgICAgICAgIGlmIChsZWsgPT0gbGlnaHQpIHsKICAgICAgICAgICAgICAgICAgICAgICAgaSsrOwogICAgICAgICAgICAgICAgICAgICAgICBzd2FwMihpLGopOwogICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgZWxzZSBpZiAoaSpoZWF2eSArIGoqbGlnaHQgPCBsZWsgJiYgbGVrJWxpZ2h0PT0wICYmIGhlYXZ5JWxpZ2h0PT0wKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHdoaWxlICgoaSsxKSpoZWF2eSA8IGxlaykgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgKytpOwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgIHdoaWxlIChpKmhlYXZ5ICsgaipsaWdodCA8IGxlaykgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgKytqOwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgIHN3YXAxKGksaik7CiAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgd2hpbGUgKGkqaGVhdnkrbGVrICE9IGoqbGlnaHQpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICsrajsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBzd2FwMShpLGopOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBmbGFnID0gdHJ1ZTsKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICBlbHNlIGlmIChpKmhlYXZ5KyhqKzEpKmxpZ2h0ID09IGxlayB8fCBpKmxpZ2h0KyhqKzEpKmhlYXZ5ID09IGxlaykgewogICAgICAgICAgICAgICAgICAgIGorKzsKICAgICAgICAgICAgICAgICAgICBmbGFnID0gdHJ1ZTsKICAgICAgICAgICAgICAgICAgICBzd2FwMShpLGopOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIGlmIChjb25kIHx8IGZsYWcpIHsKICAgICAgICAgICAgICAgICAgICBpZiAoIWZsYWcpIHsKICAgICAgICAgICAgICAgICAgICAgICAgc3dhcDEoaSxqKTsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgY291dCA8PGk8PCIgIjw8ajw8IGVuZGw7CiAgICAgICAgICAgICAgICAgICAgaT0wO2o9MDtyZXBlYXQ9MDtjb3VudGVyPTA7CiAgICAgICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgaWYgKChpKmhlYXZ5ID4gaipsaWdodCArIGxlaykpIHsKICAgICAgICAgICAgICAgICAgICBqKys7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICAgICAgICBpKys7CiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgZGlmZltjb3VudGVyKytdID0gYWJzKGkqaGVhdnkgLSBqKmxpZ2h0ICsgbGVrKTsKICAgICAgICAgICAgICAgIGlmIChjb3VudGVyID4gMTAwICYmIGNvdW50ZXIgPD0gc2l6ZW9mKGRpZmYpL3NpemVvZihkaWZmWzBdKSkgewogICAgICAgICAgICAgICAgICAgIGlmIChkaWZmW2NvdW50ZXItOF0gPT0gZGlmZltjb3VudGVyLTRdICYmIGRpZmZbY291bnRlci03XSA9PSBkaWZmW2NvdW50ZXItM10gJiYKICAgICAgICAgICAgICAgICAgICAgICAgZGlmZltjb3VudGVyLTZdID09IGRpZmZbY291bnRlci0yXSAmJiBkaWZmW2NvdW50ZXItNV0gPT0gZGlmZltjb3VudGVyLTFdKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICsrcmVwZWF0OwogICAgICAgICAgICAgICAgICAgICAgICBpZiAocmVwZWF0ID4gNTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvdXQgPDwgIkJSQUsiIDw8IGVuZGw7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXBlYXQ9MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgLy99CiAgICAgICAgKytsaWN6bmlrOwogICAgfQogICAgcmV0dXJuIDA7Cn0=