#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 = 1; b<100; b++) // b cannot be more than 100
for (c = 1; c<100; c++) // c cannot be more than 100
if ( ( a < b ) &&
( b < c ) &&
( a+b+c == 100 ) &&
( 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;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgoKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCmludCBtYWluKCkKewogIGludCBhLCBiLCBjOwogIGludCBrID0gMTAwOwoKICAvLyBmaW5kcyB0aHJlZSBuYXR1cmFsIG51bWJlcnMgYSwgYiwgYW5kIGMsIAogIC8vIHN1Y2ggdGhhdCBhbGwgb2YgdGhlIGZvbGxvd2luZyBob2xkcwogIC8vIGEpIGEgPCBiIDwgYwogIC8vIGIpIGEgKyBiICsgYyA9IDEwMAogIC8vIGMpIGEgKiBiICogYyA9IDc2ODAKICAKICBmb3IgKGEgPSAxOyBhPDEwMDsgYSsrKSAgICAgICAgIC8vIGEgY2Fubm90IGJlIG1vcmUgdGhhbiAxMDAKICAgIGZvciAoYiA9IDE7IGI8MTAwOyBiKyspICAgICAgIC8vIGIgY2Fubm90IGJlIG1vcmUgdGhhbiAxMDAKICAgICAgZm9yIChjID0gMTsgYzwxMDA7IGMrKykgICAgIC8vIGMgY2Fubm90IGJlIG1vcmUgdGhhbiAxMDAKICAgICAgICBpZiAoICggYSA8IGIgKSAmJgoJICAgICAoIGIgPCBjICkgJiYgCiAgICAgICAgICAgICAoIGErYitjID09IDEwMCApICYmCiAgICAgICAgICAgICAoIGEqYipjID09IDc2ODAgKSApCgkgIHsKCSAgICAvLyBzaW5jZSB3ZSBmb3VuZCBpdCBhbmQgd2Ugb25seSB3YW50ZWQgdG8gZmluZCBvbmUgc3VjaAoJICAgIC8vIHRyaXBsZSwgd2UgcHJpbnQgaXQgb3V0IGFuZCByZXR1cm4gMCBmcm9tIG1haW4sIHRlcm1pLQoJICAgIC8vIG5hdGluZyB0aGUgZXhlY3V0aW9uIG9mIHRoZSBwcm9ncmFtCgoJICAgIGNvdXQgPDwgYSA8PCAiICIgPDwgYiA8PCAiICIgPDwgYyA8PCBlbmRsOyAKCgkgICAgcmV0dXJuIDA7CgkgIH0KCiAgLy8gcmV0dXJuIDAgZnJvbSBtYWluICh0aGlzIHJldHVybiBzdGF0ZW1lbnQgaXMgb25seSByZWFjaGVkCiAgLy8gaWYgd2UgZmFpbCB0byBmaW5kIHRoZSB0cmlwbGUgd2UncmUgbG9va2luZyBmb3IpCgogIHJldHVybiAwOwp9Cg==