#include <iostream>
#include <cassert>
using namespace std;
int digit(char c) {
assert(c >= '0' && c <= '9');
return c-'0';
}
char digit(int val) {
assert(val >= 0 && val <= 9);
return val+'0';
}
int main() {
auto num = 54321234590;
auto str = to_string(num);
for(char c: str) {
cout
<< "char: " << c << endl
<< "int: " << (int)c << endl
<< "digit(int):" << digit(c) << endl;
}
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8Y2Fzc2VydD4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCmludCBkaWdpdChjaGFyIGMpIHsKICAgIGFzc2VydChjID49ICcwJyAmJiBjIDw9ICc5Jyk7CglyZXR1cm4gYy0nMCc7Cn0KCmNoYXIgZGlnaXQoaW50IHZhbCkgewoJYXNzZXJ0KHZhbCA+PSAwICYmIHZhbCA8PSA5KTsKCXJldHVybiB2YWwrJzAnOwp9CgppbnQgbWFpbigpIHsKCWF1dG8gbnVtID0gNTQzMjEyMzQ1OTA7CglhdXRvIHN0ciA9IHRvX3N0cmluZyhudW0pOwoJCglmb3IoY2hhciBjOiBzdHIpIHsKCQljb3V0CgkJCTw8ICJjaGFyOiAiIDw8IGMgPDwgZW5kbAoJCQk8PCAiaW50OiAiIDw8IChpbnQpYyA8PCBlbmRsCgkJCTw8ICJkaWdpdChpbnQpOiIgPDwgZGlnaXQoYykgPDwgZW5kbDsKCX0gCglyZXR1cm4gMDsKfQ==