#include <iostream>
#include <sstream>
#include <string>
#include <vector>
int main()
{
std::string test = "[1:2:3:4]cd/dvd PLDS DVD-RW DU8A6SH DU53 /dev/sr0";
std::string::size_type begin = test.find('[') + 1;
std::string::size_type end = test.find(']', begin);
std::string sub = test.substr(begin, end - begin);
std::vector<int> arr;
std::istringstream iss(sub);
int temp;
while (iss >> temp) {
arr.push_back(temp);
iss.ignore();
}
for(auto &s : arr)
std::cout << s << std::endl;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8c3N0cmVhbT4KI2luY2x1ZGUgPHN0cmluZz4KI2luY2x1ZGUgPHZlY3Rvcj4KCmludCBtYWluKCkKewoJc3RkOjpzdHJpbmcgdGVzdCA9ICJbMToyOjM6NF1jZC9kdmQgIFBMRFMgIERWRC1SVyBEVThBNlNIIERVNTMgIC9kZXYvc3IwIjsKCglzdGQ6OnN0cmluZzo6c2l6ZV90eXBlIGJlZ2luID0gdGVzdC5maW5kKCdbJykgKyAxOwoJc3RkOjpzdHJpbmc6OnNpemVfdHlwZSBlbmQgPSB0ZXN0LmZpbmQoJ10nLCBiZWdpbik7CglzdGQ6OnN0cmluZyBzdWIgPSB0ZXN0LnN1YnN0cihiZWdpbiwgZW5kIC0gYmVnaW4pOwoKCXN0ZDo6dmVjdG9yPGludD4gYXJyOwoJc3RkOjppc3RyaW5nc3RyZWFtIGlzcyhzdWIpOwoJaW50IHRlbXA7Cgl3aGlsZSAoaXNzID4+IHRlbXApIHsKCSAgICBhcnIucHVzaF9iYWNrKHRlbXApOwogICAgCWlzcy5pZ25vcmUoKTsKCX0KCglmb3IoYXV0byAmcyA6IGFycikKCQlzdGQ6OmNvdXQgPDwgcyA8PCBzdGQ6OmVuZGw7CgoJcmV0dXJuIDA7Cn0=