#include <iostream>
#include <string>
using namespace std;
class T{
private:
string bar_;
static const string& foo(){ static const string foo_="empty"; return foo_;}
public:
T()=default;
T(const string& b):bar_(b){}
~T()=default;
void put(const string& b){bar_=b;}
const string& get()const{return (bar_.empty())? (foo()):(bar_);}
};
int main() {
// your code goes here
T a;
cout << "baz : [" << T("baz").get() << "]" << endl;
cout << "empty : [" << a.get() << "]" << endl;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8c3RyaW5nPgoKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCmNsYXNzIFR7CnByaXZhdGU6CglzdHJpbmcgYmFyXzsKCXN0YXRpYyBjb25zdCBzdHJpbmcmIGZvbygpeyBzdGF0aWMgY29uc3Qgc3RyaW5nIGZvb189ImVtcHR5IjsgcmV0dXJuIGZvb187fQoKcHVibGljOgoJVCgpPWRlZmF1bHQ7CglUKGNvbnN0IHN0cmluZyYgYik6YmFyXyhiKXt9Cgl+VCgpPWRlZmF1bHQ7CgoJdm9pZCBwdXQoY29uc3Qgc3RyaW5nJiBiKXtiYXJfPWI7fQoJY29uc3Qgc3RyaW5nJiBnZXQoKWNvbnN0e3JldHVybiAoYmFyXy5lbXB0eSgpKT8gKGZvbygpKTooYmFyXyk7fQp9OwoKaW50IG1haW4oKSB7CgkvLyB5b3VyIGNvZGUgZ29lcyBoZXJlCglUIGE7Cgljb3V0IDw8ICJiYXogICA6IFsiIDw8IFQoImJheiIpLmdldCgpIDw8ICJdIiA8PCBlbmRsOwoJY291dCA8PCAiZW1wdHkgOiBbIiA8PCBhLmdldCgpIDw8ICJdIiA8PCBlbmRsOwoKCXJldHVybiAwOwp9