#include <iostream>
#include <cmath>
bool is_prime(int n)
{
int n_sqrt = sqrt(n);
for (int i = 2; i <= n_sqrt; i++)
if (n % i == 0)
return false;
return true;
}
int main() {
int num = 17;
int num_third = num / 3;
int first_prime = 0;
for (int i = num_third; i >= 2; i--)
if (is_prime(i))
{
first_prime = i;
break;
}
int remained_num = num - first_prime;
int remained_num_half = remained_num / 2;
int second_prime = 0;
int third_prime = 0;
for (int i = remained_num_half; i >= 2; i--)
if (is_prime(i))
{
if (is_prime(remained_num - i))
{
second_prime = i;
third_prime = remained_num - i;
break;
}
}
printf("%d %d %d", first_prime, second_prime, third_prime);
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8Y21hdGg+Cgpib29sIGlzX3ByaW1lKGludCBuKQp7CglpbnQgbl9zcXJ0ID0gc3FydChuKTsKCWZvciAoaW50IGkgPSAyOyBpIDw9IG5fc3FydDsgaSsrKQoJCWlmIChuICUgaSA9PSAwKQoJCQlyZXR1cm4gZmFsc2U7CglyZXR1cm4gdHJ1ZTsKfQoKaW50IG1haW4oKSB7CglpbnQgbnVtID0gMTc7CglpbnQgbnVtX3RoaXJkID0gbnVtIC8gMzsKCQoJaW50IGZpcnN0X3ByaW1lID0gMDsKCWZvciAoaW50IGkgPSBudW1fdGhpcmQ7IGkgPj0gMjsgaS0tKQoJCWlmIChpc19wcmltZShpKSkKCQl7CgkJCWZpcnN0X3ByaW1lID0gaTsKCQkJYnJlYWs7CgkJfQoJCglpbnQgcmVtYWluZWRfbnVtID0gbnVtIC0gZmlyc3RfcHJpbWU7CglpbnQgcmVtYWluZWRfbnVtX2hhbGYgPSByZW1haW5lZF9udW0gLyAyOwoJaW50IHNlY29uZF9wcmltZSA9IDA7CglpbnQgdGhpcmRfcHJpbWUgPSAwOwoJZm9yIChpbnQgaSA9IHJlbWFpbmVkX251bV9oYWxmOyBpID49IDI7IGktLSkKCQlpZiAoaXNfcHJpbWUoaSkpCgkJewoJCQlpZiAoaXNfcHJpbWUocmVtYWluZWRfbnVtIC0gaSkpCgkJCXsKCQkJCXNlY29uZF9wcmltZSA9IGk7CgkJCQl0aGlyZF9wcmltZSA9IHJlbWFpbmVkX251bSAtIGk7CgkJCQlicmVhazsKCQkJfQoJCX0gCgkKCXByaW50ZigiJWQgJWQgJWQiLCBmaXJzdF9wcmltZSwgc2Vjb25kX3ByaW1lLCB0aGlyZF9wcmltZSk7CglyZXR1cm4gMDsKfQ==