#include <iostream>
#include <string>
using namespace std;
int str_to_int(string a);
int main() {
string s = "9999XxX999";
cout << str_to_int(s);
}
int str_to_int(string a) {
int num = 0;
int tmp;
bool anti = false;
double l = 1;
for(int i = a.size() - 1; i >= 0; --i, l *= 10) {
if(a[i] == '0') {tmp = 0;}
if(a[i] >= '0' && a[i] <= '9') {tmp = a[i] - '0';}
else if(i == 0 && a[i] == '-') {anti = true; break;}
else {
return 0;
}
num += (tmp * l);
}
if(anti == true) {return -num;}
else {return num;}
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8c3RyaW5nPgogCnVzaW5nIG5hbWVzcGFjZSBzdGQ7CiAKaW50IHN0cl90b19pbnQoc3RyaW5nIGEpOwogCmludCBtYWluKCkgewogICAgc3RyaW5nIHMgPSAiOTk5OVh4WDk5OSI7CiAgICBjb3V0IDw8IHN0cl90b19pbnQocyk7Cn0KIAppbnQgc3RyX3RvX2ludChzdHJpbmcgYSkgewogICAgaW50IG51bSA9IDA7CiAgICBpbnQgdG1wOwogICAgYm9vbCBhbnRpID0gZmFsc2U7CiAgICBkb3VibGUgbCA9IDE7CiAKICAgIGZvcihpbnQgaSA9IGEuc2l6ZSgpIC0gMTsgaSA+PSAwOyAtLWksIGwgKj0gMTApIHsKICAgICAgICBpZihhW2ldID09ICcwJykge3RtcCA9IDA7fQogCiAgICAgICAgaWYoYVtpXSA+PSAnMCcgJiYgYVtpXSA8PSAnOScpIHt0bXAgPSBhW2ldIC0gJzAnO30KIAogICAgICAgIGVsc2UgaWYoaSA9PSAwICYmIGFbaV0gPT0gJy0nKSB7YW50aSA9IHRydWU7IGJyZWFrO30KIAogCiAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgICByZXR1cm4gMDsKICAgICAgICB9CiAKICAgICAgICBudW0gKz0gKHRtcCAqIGwpOwogICAgfQogCiAgICBpZihhbnRpID09IHRydWUpIHtyZXR1cm4gLW51bTt9CiAgICBlbHNlIHtyZXR1cm4gbnVtO30KfQ==