#include <stdio.h>
#define SIZE 1000
// (a) 文字が数字かどうか判定
return c >= '0' && c <= '9';
}
// (b) 数字文字を数値に変換
int todigit(char c) {
return c - '0';
}
// (c)(d) 文字列を整数に変換
int str_to_int(const char *str) {
int i = 0;
int sign = 1;
int result = 0;
// (d) 先頭が '+' または '-' の場合の処理
if (str[i] == '-') {
sign = -1;
i++;
} else if (str[i] == '+') {
i++; // sign は 1 のまま
}
// (c) 数字部分の処理
while (str
[i
] != '\0' && isdigit(str
[i
])) { result = result * 10 + todigit(str[i]);
i++;
}
return sign * result;
}
int main() {
char input[SIZE];
int num;
scanf("%s", input
); // (e) 文字列として読み込む
num = str_to_int(input);
printf("25で割った余り: %d\n", num
% 25);
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CgojZGVmaW5lIFNJWkUgMTAwMAoKLy8gKGEpIOaWh+Wtl+OBjOaVsOWtl+OBi+OBqeOBhuOBi+WIpOWumgppbnQgaXNkaWdpdChjaGFyIGMpIHsKICAgIHJldHVybiBjID49ICcwJyAmJiBjIDw9ICc5JzsKfQoKLy8gKGIpIOaVsOWtl+aWh+Wtl+OCkuaVsOWApOOBq+WkieaPmwppbnQgdG9kaWdpdChjaGFyIGMpIHsKICAgIHJldHVybiBjIC0gJzAnOwp9CgovLyAoYykoZCkg5paH5a2X5YiX44KS5pW05pWw44Gr5aSJ5o+bCmludCBzdHJfdG9faW50KGNvbnN0IGNoYXIgKnN0cikgewogICAgaW50IGkgPSAwOwogICAgaW50IHNpZ24gPSAxOwogICAgaW50IHJlc3VsdCA9IDA7CgogICAgLy8gKGQpIOWFiOmgreOBjCAnKycg44G+44Gf44GvICctJyDjga7loLTlkIjjga7lh6bnkIYKICAgIGlmIChzdHJbaV0gPT0gJy0nKSB7CiAgICAgICAgc2lnbiA9IC0xOwogICAgICAgIGkrKzsKICAgIH0gZWxzZSBpZiAoc3RyW2ldID09ICcrJykgewogICAgICAgIGkrKzsgIC8vIHNpZ24g44GvIDEg44Gu44G+44G+CiAgICB9CgogICAgLy8gKGMpIOaVsOWtl+mDqOWIhuOBruWHpueQhgogICAgd2hpbGUgKHN0cltpXSAhPSAnXDAnICYmIGlzZGlnaXQoc3RyW2ldKSkgewogICAgICAgIHJlc3VsdCA9IHJlc3VsdCAqIDEwICsgdG9kaWdpdChzdHJbaV0pOwogICAgICAgIGkrKzsKICAgIH0KCiAgICByZXR1cm4gc2lnbiAqIHJlc3VsdDsKfQoKaW50IG1haW4oKSB7CiAgICBjaGFyIGlucHV0W1NJWkVdOwogICAgaW50IG51bTsKCiAgICBwcmludGYoIuaVtOaVsOOCkuaWh+Wtl+WIl+OBp+WFpeWKm+OBl+OBpuOBj+OBoOOBleOBhDogIik7CiAgICBzY2FuZigiJXMiLCBpbnB1dCk7ICAvLyAoZSkg5paH5a2X5YiX44Go44GX44Gm6Kqt44G/6L6844KACgogICAgbnVtID0gc3RyX3RvX2ludChpbnB1dCk7CgogICAgcHJpbnRmKCLlpInmj5vjgZXjgozjgZ/mlbDlgKQ6ICVkXG4iLCBudW0pOwogICAgcHJpbnRmKCIyNeOBp+WJsuOBo+OBn+S9meOCijogJWRcbiIsIG51bSAlIDI1KTsKCiAgICByZXR1cm4gMDsKfQ==