#include <iostream>
#include <sstream>
#include <string>
#include <vector>
int main()
{
std::string line;
// get input from cin stream
if (std::getline(std::cin, line)) // check for success
{
std::vector<std::string> words;
std::string word;
// The simplest way to split our line with a ' ' delimiter is using istreamstring + getline
std::istringstream stream;
stream.str(line);
// Split line into words and insert them into our vector "words"
while (std::getline(stream, word, ' '))
words.push_back(word);
if (words.size() % 2 != 0) // if word is not even, print error.
std::cout << "Word count not even " << words.size() << " for string: " << line;
else
{
//Remove the last word from the vector to make it odd
words.pop_back();
std::cout << "Original: " << line << std::endl;
std::cout << "New:";
for (std::string& w : words)
std::cout << " " << w;
}
}
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8c3N0cmVhbT4KI2luY2x1ZGUgPHN0cmluZz4KI2luY2x1ZGUgPHZlY3Rvcj4KCmludCBtYWluKCkKewoJc3RkOjpzdHJpbmcgbGluZTsKCQoJLy8gZ2V0IGlucHV0IGZyb20gY2luIHN0cmVhbSAKCWlmIChzdGQ6OmdldGxpbmUoc3RkOjpjaW4sIGxpbmUpKSAvLyBjaGVjayBmb3Igc3VjY2VzcwoJewoJCXN0ZDo6dmVjdG9yPHN0ZDo6c3RyaW5nPiB3b3JkczsKCQlzdGQ6OnN0cmluZyB3b3JkOwoKCQkvLyBUaGUgc2ltcGxlc3Qgd2F5IHRvIHNwbGl0IG91ciBsaW5lIHdpdGggYSAnICcgZGVsaW1pdGVyIGlzIHVzaW5nIGlzdHJlYW1zdHJpbmcgKyBnZXRsaW5lCgkJc3RkOjppc3RyaW5nc3RyZWFtIHN0cmVhbTsKCQlzdHJlYW0uc3RyKGxpbmUpOwoKCQkvLyBTcGxpdCBsaW5lIGludG8gd29yZHMgYW5kIGluc2VydCB0aGVtIGludG8gb3VyIHZlY3RvciAid29yZHMiCgkJd2hpbGUgKHN0ZDo6Z2V0bGluZShzdHJlYW0sIHdvcmQsICcgJykpCgkJCXdvcmRzLnB1c2hfYmFjayh3b3JkKTsKCgkJaWYgKHdvcmRzLnNpemUoKSAlIDIgIT0gMCkgLy8gaWYgd29yZCBpcyBub3QgZXZlbiwgcHJpbnQgZXJyb3IuCgkJCXN0ZDo6Y291dCA8PCAiV29yZCBjb3VudCBub3QgZXZlbiAiIDw8IHdvcmRzLnNpemUoKSA8PCAiIGZvciBzdHJpbmc6ICIgPDwgbGluZTsKCQllbHNlCgkJewoJCQkvL1JlbW92ZSB0aGUgbGFzdCB3b3JkIGZyb20gdGhlIHZlY3RvciB0byBtYWtlIGl0IG9kZAoJCQl3b3Jkcy5wb3BfYmFjaygpOwoKCQkJc3RkOjpjb3V0IDw8ICJPcmlnaW5hbDogIiA8PCBsaW5lIDw8IHN0ZDo6ZW5kbDsKCQkJc3RkOjpjb3V0IDw8ICJOZXc6IjsKCgkJCWZvciAoc3RkOjpzdHJpbmcmIHcgOiB3b3JkcykKCQkJCXN0ZDo6Y291dCA8PCAiICIgPDwgdzsKCQl9Cgl9CgkKCXJldHVybiAwOwp9