#include <iostream>
#include <sstream>
#include <vector>
#include <string>
using namespace std;
int main() {
// Your literal input file formatting goes here
istringstream input(R"inp(
23 43 12 67
18 15 22
12 xxx 23 12 xx 34556 11 11 www
)inp");
int current;
vector<int> allIntInputs;
while (input >> current || !input.eof()) {
if(input.fail()) {
input.clear();
string crap;
input >> crap; // read anything up to the next
// whitespace delimiter (the default deleimiters)
continue; // with the next item
}
// Everything's fine we'll add another number
allIntInputs.push_back(current);
}
// Print all integer values extracted
cout << "Integer values read from input:" << endl;
for(vector<int>::iterator it = allIntInputs.begin();
it != allIntInputs.end();
++it) {
if(it != allIntInputs.begin()) {
cout << ' ';
}
cout << *it;
}
cout << endl;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8c3N0cmVhbT4KI2luY2x1ZGUgPHZlY3Rvcj4KI2luY2x1ZGUgPHN0cmluZz4KCnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgppbnQgbWFpbigpIHsKCiAgICAvLyBZb3VyIGxpdGVyYWwgaW5wdXQgZmlsZSBmb3JtYXR0aW5nIGdvZXMgaGVyZQogICAgaXN0cmluZ3N0cmVhbSBpbnB1dChSImlucCgKICAgIDIzIDQzIDEyIDY3IAogICAgMTggMTUgMjIKICAgIDEyIHh4eCAyMyAxMiB4eCAzNDU1NiAxMSAxMSB3d3cKICAgIClpbnAiKTsKCglpbnQgY3VycmVudDsKCXZlY3RvcjxpbnQ+IGFsbEludElucHV0czsKCgl3aGlsZSAoaW5wdXQgPj4gY3VycmVudCB8fCAhaW5wdXQuZW9mKCkpIHsKCSAgICBpZihpbnB1dC5mYWlsKCkpIHsKCSAgICAJaW5wdXQuY2xlYXIoKTsKCSAgICAJc3RyaW5nIGNyYXA7CgkgICAgCWlucHV0ID4+IGNyYXA7IC8vIHJlYWQgYW55dGhpbmcgdXAgdG8gdGhlIG5leHQgCgkgICAgCSAgICAgICAgICAgICAgIC8vIHdoaXRlc3BhY2UgZGVsaW1pdGVyICh0aGUgZGVmYXVsdCBkZWxlaW1pdGVycykKCSAgICAJY29udGludWU7IC8vIHdpdGggdGhlIG5leHQgaXRlbQoJICAgIH0KCSAgICAvLyBFdmVyeXRoaW5nJ3MgZmluZSB3ZSdsbCBhZGQgYW5vdGhlciBudW1iZXIKCSAgICBhbGxJbnRJbnB1dHMucHVzaF9iYWNrKGN1cnJlbnQpOwoJfQoKICAgIC8vIFByaW50IGFsbCBpbnRlZ2VyIHZhbHVlcyBleHRyYWN0ZWQKICAgIGNvdXQgPDwgIkludGVnZXIgdmFsdWVzIHJlYWQgZnJvbSBpbnB1dDoiIDw8IGVuZGw7CiAgICBmb3IodmVjdG9yPGludD46Oml0ZXJhdG9yIGl0ID0gYWxsSW50SW5wdXRzLmJlZ2luKCk7CiAgICAgICAgaXQgIT0gYWxsSW50SW5wdXRzLmVuZCgpOwogICAgICAgICsraXQpIHsKICAgICAgICBpZihpdCAhPSBhbGxJbnRJbnB1dHMuYmVnaW4oKSkgewogICAgICAgIAljb3V0IDw8ICcgJzsKICAgICAgICB9CiAgICAgICAgY291dCA8PCAqaXQ7CQogICAgfQogICAgY291dCA8PCBlbmRsOwogICAgCglyZXR1cm4gMDsKfQ==