#include <stdio.h>
return c >= '0' && c <= '9';
}
int todigit(char c) {
return c - '0';
}
int main() {
char input[256];
int i = 0, sign = 1, result = 0;
if (input[0] == '-') {
sign = -1;
i = 1;
} else if (input[0] == '+') {
sign = 1;
i = 1;
}
while (input
[i
] != '\0' && isdigit(input
[i
])) { result = result * 10 + todigit(input[i]);
i++;
}
result *= sign;
printf("value: %d\n", result
); printf("mod 25: %d\n", result
% 25);
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CgppbnQgaXNkaWdpdChjaGFyIGMpIHsKICAgIHJldHVybiBjID49ICcwJyAmJiBjIDw9ICc5JzsKfQoKaW50IHRvZGlnaXQoY2hhciBjKSB7CiAgICByZXR1cm4gYyAtICcwJzsKfQoKaW50IG1haW4oKSB7CiAgICBjaGFyIGlucHV0WzI1Nl07CiAgICBpbnQgaSA9IDAsIHNpZ24gPSAxLCByZXN1bHQgPSAwOwoKICAgIHNjYW5mKCIlcyIsIGlucHV0KTsKCiAgICBpZiAoaW5wdXRbMF0gPT0gJy0nKSB7CiAgICAgICAgc2lnbiA9IC0xOwogICAgICAgIGkgPSAxOwogICAgfSBlbHNlIGlmIChpbnB1dFswXSA9PSAnKycpIHsKICAgICAgICBzaWduID0gMTsKICAgICAgICBpID0gMTsKICAgIH0KCiAgICB3aGlsZSAoaW5wdXRbaV0gIT0gJ1wwJyAmJiBpc2RpZ2l0KGlucHV0W2ldKSkgewogICAgICAgIHJlc3VsdCA9IHJlc3VsdCAqIDEwICsgdG9kaWdpdChpbnB1dFtpXSk7CiAgICAgICAgaSsrOwogICAgfQoKICAgIHJlc3VsdCAqPSBzaWduOwoKICAgIHByaW50ZigidmFsdWU6ICVkXG4iLCByZXN1bHQpOwogICAgcHJpbnRmKCJtb2QgMjU6ICVkXG4iLCByZXN1bHQgJSAyNSk7CgogICAgcmV0dXJuIDA7Cn0=