#include <iostream>
#include <vector>
int main()
{
std::string line = "Number:Description:Price:Weight";
std::vector<std::string> vecStrings;
std::string word;
word.clear();
size_t count = 0;
for(auto const& it: line)
{
if(it != ':') word += it;
if(it == ':' || count + 1 == line.size() )
{
vecStrings.emplace_back(word);
word.clear();
}
++count;
}
for(const auto& it: vecStrings)
std::cout << it << "\n";
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8dmVjdG9yPgppbnQgbWFpbigpCnsKICAgIHN0ZDo6c3RyaW5nIGxpbmUgPSAiTnVtYmVyOkRlc2NyaXB0aW9uOlByaWNlOldlaWdodCI7CgogICAgc3RkOjp2ZWN0b3I8c3RkOjpzdHJpbmc+IHZlY1N0cmluZ3M7CiAgICBzdGQ6OnN0cmluZyB3b3JkOwogICAgd29yZC5jbGVhcigpOwoKICAgIHNpemVfdCBjb3VudCA9IDA7CiAgICBmb3IoYXV0byBjb25zdCYgaXQ6IGxpbmUpCiAgICB7CiAgICAgICAgaWYoaXQgIT0gJzonKSAgIHdvcmQgKz0gaXQ7CgogICAgICAgIGlmKGl0ID09ICc6JyB8fCBjb3VudCArIDEgPT0gbGluZS5zaXplKCkgKQogICAgICAgIHsKICAgICAgICAgICAgIHZlY1N0cmluZ3MuZW1wbGFjZV9iYWNrKHdvcmQpOwogICAgICAgICAgICAgd29yZC5jbGVhcigpOwogICAgICAgIH0KICAgICAgICArK2NvdW50OwogICAgfQogICAgZm9yKGNvbnN0IGF1dG8mIGl0OiB2ZWNTdHJpbmdzKSAKICAgICAgICBzdGQ6OmNvdXQgPDwgaXQgPDwgIlxuIjsKICAgIHJldHVybiAwOwp9Cg==