#include <iostream>
#include <string>
int to_digit(char c) {
if(c >= '0' && c <= '9') {
return c-'0';
}
std::cerr << "[" << c << "] TO NIE CYFRA!11!!" << std::endl;
return 0;
}
int to_number(std::string const &str) {
try {
return std::stoi(str);
} catch(...) {}
std::cerr << "[" << str << "] TO NIE LICZBA!11!!" << std::endl;
return 0;
}
int main() {
using namespace std;
cout << to_digit('9') << endl;
cout << to_digit('@') << endl;
cout << to_number("-123") << endl;
cout << to_number("-kappa") << endl;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8c3RyaW5nPgoKaW50IHRvX2RpZ2l0KGNoYXIgYykgewoJaWYoYyA+PSAnMCcgJiYgYyA8PSAnOScpIHsKCQlyZXR1cm4gYy0nMCc7Cgl9CglzdGQ6OmNlcnIgPDwgIlsiIDw8IGMgPDwgIl0gVE8gTklFIENZRlJBITExISEiIDw8IHN0ZDo6ZW5kbDsKCXJldHVybiAwOwp9CgppbnQgdG9fbnVtYmVyKHN0ZDo6c3RyaW5nIGNvbnN0ICZzdHIpIHsKCXRyeSB7CgkJcmV0dXJuIHN0ZDo6c3RvaShzdHIpOwoJfSBjYXRjaCguLi4pIHt9CglzdGQ6OmNlcnIgPDwgIlsiIDw8IHN0ciA8PCAiXSBUTyBOSUUgTElDWkJBITExISEiIDw8IHN0ZDo6ZW5kbDsKCXJldHVybiAwOwp9CgppbnQgbWFpbigpIHsKCXVzaW5nIG5hbWVzcGFjZSBzdGQ7Cgljb3V0IDw8IHRvX2RpZ2l0KCc5JykgPDwgZW5kbDsKCWNvdXQgPDwgdG9fZGlnaXQoJ0AnKSA8PCBlbmRsOwoJY291dCA8PCB0b19udW1iZXIoIi0xMjMiKSA8PCBlbmRsOwoJY291dCA8PCB0b19udW1iZXIoIi1rYXBwYSIpIDw8IGVuZGw7CglyZXR1cm4gMDsKfQ==