#include <stdio.h>
#include <stdbool.h>
#include <ctype.h>
int main() {
bool composite[1100] = {true, false, false};
char L[100];
int total;
// Pre-calculate prime sieve
for (int i = 2; i < 1100; i++) {
if (!composite[i]) {
for (int j = i + i; j < 1100; j += i) {
composite[j] = true;
}
}
}
while (fgets(L
, sizeof(L
), stdin
) != NULL
) { // Read line with fgets total = 0;
for (int i = 0; L[i] != '\0'; i++) { // Loop until null terminator
total += L[i] - 'A' + 27;
total += L[i] - 'a' + 1;
}
}
printf("It is %s a prime word.\n", composite
[total
] ? "not" : ""); // Conditional string printing }
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdGRib29sLmg+CiNpbmNsdWRlIDxjdHlwZS5oPgoKaW50IG1haW4oKSB7CiAgYm9vbCBjb21wb3NpdGVbMTEwMF0gPSB7dHJ1ZSwgZmFsc2UsIGZhbHNlfTsKICBjaGFyIExbMTAwXTsKICBpbnQgdG90YWw7CgogIC8vIFByZS1jYWxjdWxhdGUgcHJpbWUgc2lldmUKICBmb3IgKGludCBpID0gMjsgaSA8IDExMDA7IGkrKykgewogICAgaWYgKCFjb21wb3NpdGVbaV0pIHsKICAgICAgZm9yIChpbnQgaiA9IGkgKyBpOyBqIDwgMTEwMDsgaiArPSBpKSB7CiAgICAgICAgY29tcG9zaXRlW2pdID0gdHJ1ZTsKICAgICAgfQogICAgfQogIH0KCiAgd2hpbGUgKGZnZXRzKEwsIHNpemVvZihMKSwgc3RkaW4pICE9IE5VTEwpIHsgLy8gUmVhZCBsaW5lIHdpdGggZmdldHMKICAgIHRvdGFsID0gMDsKICAgIGZvciAoaW50IGkgPSAwOyBMW2ldICE9ICdcMCc7IGkrKykgeyAvLyBMb29wIHVudGlsIG51bGwgdGVybWluYXRvcgogICAgICBpZiAoaXN1cHBlcihMW2ldKSkgewogICAgICAgIHRvdGFsICs9IExbaV0gLSAnQScgKyAyNzsKICAgICAgfSBlbHNlIGlmIChpc2xvd2VyKExbaV0pKSB7CiAgICAgICAgdG90YWwgKz0gTFtpXSAtICdhJyArIDE7CiAgICAgIH0KICAgIH0KCiAgICBwcmludGYoIkl0IGlzICVzIGEgcHJpbWUgd29yZC5cbiIsIGNvbXBvc2l0ZVt0b3RhbF0gPyAibm90IiA6ICIiKTsgLy8gQ29uZGl0aW9uYWwgc3RyaW5nIHByaW50aW5nCiAgfQoKICByZXR1cm4gMDsKfQo=