#include <iostream>
#include <string>
#include <vector>
using namespace std;
class ExportStr{
vector<string> m_Str;
public:
ExportStr& Word(string str){
if(!m_Str.empty()) m_Str.push_back(" ");
m_Str.emplace_back(str);
return *this;
}
void End(){
for(auto Word : m_Str)
cout << Word;
cout << "." << endl;
}
};
int main() {
ExportStr Hoge;
Hoge.Word("This").Word("is").Word("a").Word("Pen").End();
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8c3RyaW5nPgojaW5jbHVkZSA8dmVjdG9yPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwpjbGFzcyBFeHBvcnRTdHJ7Cgl2ZWN0b3I8c3RyaW5nPiBtX1N0cjsKcHVibGljOgoJRXhwb3J0U3RyJiBXb3JkKHN0cmluZyBzdHIpewoJCWlmKCFtX1N0ci5lbXB0eSgpKSBtX1N0ci5wdXNoX2JhY2soIiAiKTsKCQltX1N0ci5lbXBsYWNlX2JhY2soc3RyKTsKCQlyZXR1cm4gKnRoaXM7Cgl9Cgl2b2lkIEVuZCgpewoJCWZvcihhdXRvIFdvcmQgOiBtX1N0cikKCQkJY291dCA8PCBXb3JkOwoJCWNvdXQgPDwgIi4iIDw8IGVuZGw7Cgl9Cn07CiAKaW50IG1haW4oKSB7CglFeHBvcnRTdHIgSG9nZTsKCUhvZ2UuV29yZCgiVGhpcyIpLldvcmQoImlzIikuV29yZCgiYSIpLldvcmQoIlBlbiIpLkVuZCgpOwoJcmV0dXJuIDA7Cn0=