#include <iostream>
#include <vector>
int main() {
std::vector<std::string> words = {"Hi ", "I ", "Hope ", "You're ", "Happy "};
std::vector<std::string> line_;
std::string temp;
int max_words = 2;
int num_words = 0;
for(size_t i = 0; i < words.size(); ++i)
{
temp += words[i];
if (++num_words == max_words)
{
line_.push_back(temp);
temp = "";
num_words = 0;
}
}
if (num_words > 0)
line_.push_back(temp);
for(size_t i = 0; i < line_.size(); ++i)
{
std::cout << line_[i] << std::endl;
}
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8dmVjdG9yPgogCmludCBtYWluKCkgewogCiAgICBzdGQ6OnZlY3RvcjxzdGQ6OnN0cmluZz4gd29yZHMgPSB7IkhpICIsICJJICIsICJIb3BlICIsICJZb3UncmUgIiwgIkhhcHB5ICJ9OwogICAgc3RkOjp2ZWN0b3I8c3RkOjpzdHJpbmc+IGxpbmVfOwogICAgc3RkOjpzdHJpbmcgdGVtcDsKICAgIGludCBtYXhfd29yZHMgPSAyOwogICAgaW50IG51bV93b3JkcyA9IDA7CiAKICAgIGZvcihzaXplX3QgaSA9IDA7IGkgPCB3b3Jkcy5zaXplKCk7ICsraSkKICAgIHsKICAgICAgICB0ZW1wICs9IHdvcmRzW2ldOwogICAgICAgIGlmICgrK251bV93b3JkcyA9PSBtYXhfd29yZHMpCiAgICAgICAgewogICAgICAgICAgICBsaW5lXy5wdXNoX2JhY2sodGVtcCk7CiAgICAgICAgICAgIHRlbXAgPSAiIjsKICAgICAgICAgICAgbnVtX3dvcmRzID0gMDsKICAgICAgICB9CiAgICB9CiAKICAgIGlmIChudW1fd29yZHMgPiAwKQogICAgICAgIGxpbmVfLnB1c2hfYmFjayh0ZW1wKTsKCiAgICBmb3Ioc2l6ZV90IGkgPSAwOyBpIDwgbGluZV8uc2l6ZSgpOyArK2kpCiAgICB7CiAgICAgICAgc3RkOjpjb3V0IDw8IGxpbmVfW2ldIDw8IHN0ZDo6ZW5kbDsKICAgIH0KIAogICAgcmV0dXJuIDA7Cn0=