#include <iostream>
using namespace std;
struct MyClass
{
MyClass()
{
cout<<"Constructing!"<<endl;
}
~MyClass()
{
cout<<"Destroying!"<<endl;
}
};
MyClass DoSomething()
{
return MyClass();
}
int main() {
cout<<"Starting program"<<endl;
const MyClass& a = DoSomething();
cout<<"End of program."<<endl;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKc3RydWN0IE15Q2xhc3MKewoJTXlDbGFzcygpCgl7CgkJY291dDw8IkNvbnN0cnVjdGluZyEiPDxlbmRsOwoJfQoJfk15Q2xhc3MoKQoJewoJCWNvdXQ8PCJEZXN0cm95aW5nISI8PGVuZGw7Cgl9Cn07CgpNeUNsYXNzIERvU29tZXRoaW5nKCkKewoJcmV0dXJuIE15Q2xhc3MoKTsKfQoKaW50IG1haW4oKSB7Cgljb3V0PDwiU3RhcnRpbmcgcHJvZ3JhbSI8PGVuZGw7Cgljb25zdCBNeUNsYXNzJiBhID0gRG9Tb21ldGhpbmcoKTsKCWNvdXQ8PCJFbmQgb2YgcHJvZ3JhbS4iPDxlbmRsOwoJcmV0dXJuIDA7Cn0=