#include <iostream>
#include <string>
#include <experimental/optional>
std::experimental::optional<int> find_int_strtol( const std::string & s )
{
for( const char *p = s.c_str(); *p != '\0'; p++ )
{
char *next;
int value = std::strtol( p, &next, 10 );
if( next != p ) {
return value;
}
}
return {};
}
int main()
{
for( std::string line; std::getline( std::cin, line ); )
{
auto n = find_int_strtol( line );
if( n )
{
std::cout << "Got " << n.value() << " in " << line << std::endl;
}
}
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8c3RyaW5nPgojaW5jbHVkZSA8ZXhwZXJpbWVudGFsL29wdGlvbmFsPgoKc3RkOjpleHBlcmltZW50YWw6Om9wdGlvbmFsPGludD4gZmluZF9pbnRfc3RydG9sKCBjb25zdCBzdGQ6OnN0cmluZyAmIHMgKQp7CiAgICBmb3IoIGNvbnN0IGNoYXIgKnAgPSBzLmNfc3RyKCk7ICpwICE9ICdcMCc7IHArKyApCiAgICB7CiAgICAgICAgY2hhciAqbmV4dDsKICAgICAgICBpbnQgdmFsdWUgPSBzdGQ6OnN0cnRvbCggcCwgJm5leHQsIDEwICk7CiAgICAgICAgaWYoIG5leHQgIT0gcCApIHsKICAgICAgICAgICAgcmV0dXJuIHZhbHVlOwogICAgICAgIH0KICAgIH0KICAgIHJldHVybiB7fTsKfQoKaW50IG1haW4oKQp7Cglmb3IoIHN0ZDo6c3RyaW5nIGxpbmU7IHN0ZDo6Z2V0bGluZSggc3RkOjpjaW4sIGxpbmUgKTsgKQoJewoJCWF1dG8gbiA9IGZpbmRfaW50X3N0cnRvbCggbGluZSApOwoJCWlmKCBuICkKCQl7CgkJCXN0ZDo6Y291dCA8PCAiR290ICIgPDwgbi52YWx1ZSgpIDw8ICIgaW4gIiA8PCBsaW5lIDw8IHN0ZDo6ZW5kbDsKCQl9Cgl9CglyZXR1cm4gMDsKfQo=