#include <ctype.h>
#include <stdio.h>
#include <string.h>
int main(void) {
char buf[999];
while (fgets(buf
, sizeof buf
, stdin
)) { // read a string rather than scanf an integer buf
[strcspn(buf
, "\n")] = 0; // remove trailing newline char *p = buf;
int invalidflag = (*p == 0);
unsigned sum = 0;
unsigned product = 1;
while (*p) {
sum += *p - '0';
product *= *p - '0';
} else {
invalidflag = 1;
break;
}
p++;
}
if (invalidflag) {
printf("input = \"%s\" ==> INVALID INPUT\n", buf
); } else {
printf("input = \"%s\"; sum = %d; product = %d\n", buf
, sum
, product
); }
}
return 0;
}
I2luY2x1ZGUgPGN0eXBlLmg+CiNpbmNsdWRlIDxzdGRpby5oPgojaW5jbHVkZSA8c3RyaW5nLmg+CgppbnQgbWFpbih2b2lkKSB7CiAgICBjaGFyIGJ1Zls5OTldOwogICAgd2hpbGUgKGZnZXRzKGJ1Ziwgc2l6ZW9mIGJ1Ziwgc3RkaW4pKSB7IC8vIHJlYWQgYSBzdHJpbmcgcmF0aGVyIHRoYW4gc2NhbmYgYW4gaW50ZWdlcgogICAgICAgIGJ1ZltzdHJjc3BuKGJ1ZiwgIlxuIildID0gMDsgLy8gcmVtb3ZlIHRyYWlsaW5nIG5ld2xpbmUKICAgICAgICBjaGFyICpwID0gYnVmOwogICAgICAgIGludCBpbnZhbGlkZmxhZyA9ICgqcCA9PSAwKTsKICAgICAgICB1bnNpZ25lZCBzdW0gPSAwOwogICAgICAgIHVuc2lnbmVkIHByb2R1Y3QgPSAxOwogICAgICAgIHdoaWxlICgqcCkgewogICAgICAgICAgICBpZiAoaXNkaWdpdCgodW5zaWduZWQgY2hhcikqcCkpIHsKICAgICAgICAgICAgICAgIHN1bSArPSAqcCAtICcwJzsKICAgICAgICAgICAgICAgIHByb2R1Y3QgKj0gKnAgLSAnMCc7CiAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICBpbnZhbGlkZmxhZyA9IDE7CiAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgfQogICAgICAgICAgICBwKys7CiAgICAgICAgfQogICAgICAgIGlmIChpbnZhbGlkZmxhZykgewogICAgICAgICAgICBwcmludGYoImlucHV0ID0gXCIlc1wiID09PiBJTlZBTElEIElOUFVUXG4iLCBidWYpOwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIHByaW50ZigiaW5wdXQgPSBcIiVzXCI7IHN1bSA9ICVkOyBwcm9kdWN0ID0gJWRcbiIsIGJ1Ziwgc3VtLCBwcm9kdWN0KTsKICAgICAgICB9CiAgICB9CiAgICByZXR1cm4gMDsKfQ==