#include <iostream>
#include <vector>
#include <sstream>
#include <algorithm>
#include <iterator>
#include <stdexcept>
int main(){
std::vector<int> data;
std::string source = "3 a 43 2042 12";
std::istringstream input(source);
std::string token;
while(input >> token){
try {
int num = std::stoi(token);
data.push_back(num);
}
catch(const std::invalid_argument &ex) {}
}
for(auto const &el: data){
std::cout << el << " ";
}
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8dmVjdG9yPgojaW5jbHVkZSA8c3N0cmVhbT4KI2luY2x1ZGUgPGFsZ29yaXRobT4KI2luY2x1ZGUgPGl0ZXJhdG9yPgojaW5jbHVkZSA8c3RkZXhjZXB0PgoKaW50IG1haW4oKXsKCXN0ZDo6dmVjdG9yPGludD4gZGF0YTsKCQogICAgc3RkOjpzdHJpbmcgc291cmNlID0gIjMgYSA0MyAyMDQyIDEyIjsKICAgIHN0ZDo6aXN0cmluZ3N0cmVhbSBpbnB1dChzb3VyY2UpOwogICAgCiAgICBzdGQ6OnN0cmluZyB0b2tlbjsKICAgIHdoaWxlKGlucHV0ID4+IHRva2VuKXsKICAgIAl0cnkgewogICAgCQlpbnQgbnVtID0gc3RkOjpzdG9pKHRva2VuKTsKICAgIAkJZGF0YS5wdXNoX2JhY2sobnVtKTsKICAgIAl9CiAgICAJY2F0Y2goY29uc3Qgc3RkOjppbnZhbGlkX2FyZ3VtZW50ICZleCkge30KICAgIH0KICAgIGZvcihhdXRvIGNvbnN0ICZlbDogZGF0YSl7CiAgICAgICAgc3RkOjpjb3V0IDw8IGVsIDw8ICIgIjsKICAgIH0KfQ==