#include <iostream>
using namespace std;
int main()
{
int a, b, c;
int k = 100;
// finds three natural numbers a, b, and c,
// such that all of the following holds
// a) a < b < c
// b) a + b + c = 100
// c) a * b * c = 7680
for (a = 1; a<100; a++) // a cannot be more than 100
for (b = a+1; a+b<100; b++) // constraints for b: a<b<100 and
// a+b<100 (for c>0)
{
c = 100 - a - b; // no need to loop over c since
// we can find it from a and b
if ( a*b*c == 7680 )
{
// since we found it and we only wanted to find one such
// triple, we print it out and return 0 from main, termi-
// nating the execution of the program
cout << a << " " << b << " " << c << endl;
return 0;
}
}
// return 0 from main (this return statement is only reached
// if we fail to find the triple we're looking for)
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgoKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCmludCBtYWluKCkKewogIGludCBhLCBiLCBjOwogIGludCBrID0gMTAwOwoKICAvLyBmaW5kcyB0aHJlZSBuYXR1cmFsIG51bWJlcnMgYSwgYiwgYW5kIGMsIAogIC8vIHN1Y2ggdGhhdCBhbGwgb2YgdGhlIGZvbGxvd2luZyBob2xkcwogIC8vIGEpIGEgPCBiIDwgYwogIC8vIGIpIGEgKyBiICsgYyA9IDEwMAogIC8vIGMpIGEgKiBiICogYyA9IDc2ODAKICAKICBmb3IgKGEgPSAxOyBhPDEwMDsgYSsrKSAgICAgICAgIC8vIGEgY2Fubm90IGJlIG1vcmUgdGhhbiAxMDAKICAgIGZvciAoYiA9IGErMTsgYStiPDEwMDsgYisrKSAgIC8vIGNvbnN0cmFpbnRzIGZvciBiOiBhPGI8MTAwIGFuZAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gYStiPDEwMCAoZm9yIGM+MCkKICAgICAgewoJYyA9IDEwMCAtIGEgLSBiOyAgICAgICAgICAvLyBubyBuZWVkIHRvIGxvb3Agb3ZlciBjIHNpbmNlCgkgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIHdlIGNhbiBmaW5kIGl0IGZyb20gYSBhbmQgYgoKICAgICAgICBpZiAoIGEqYipjID09IDc2ODAgKQoJICB7CgkgICAgLy8gc2luY2Ugd2UgZm91bmQgaXQgYW5kIHdlIG9ubHkgd2FudGVkIHRvIGZpbmQgb25lIHN1Y2gKCSAgICAvLyB0cmlwbGUsIHdlIHByaW50IGl0IG91dCBhbmQgcmV0dXJuIDAgZnJvbSBtYWluLCB0ZXJtaS0KCSAgICAvLyBuYXRpbmcgdGhlIGV4ZWN1dGlvbiBvZiB0aGUgcHJvZ3JhbQoJICAgIAoJICAgIGNvdXQgPDwgYSA8PCAiICIgPDwgYiA8PCAiICIgPDwgYyA8PCBlbmRsOyAKCSAgICAKCSAgICByZXR1cm4gMDsKCSAgfQogICAgICB9CgogIC8vIHJldHVybiAwIGZyb20gbWFpbiAodGhpcyByZXR1cm4gc3RhdGVtZW50IGlzIG9ubHkgcmVhY2hlZAogIC8vIGlmIHdlIGZhaWwgdG8gZmluZCB0aGUgdHJpcGxlIHdlJ3JlIGxvb2tpbmcgZm9yKQoKICByZXR1cm4gMDsKfQo=