#include <iostream>
using namespace std;
template <typename T> class tt
{
public :
int data;
tt()
{
std::cout << std::endl << " CONSTRUCTOR" << std::endl;
}
tt(const tt & that)
{
std::cout << std::endl << " COPY CONSTRUCTOR" << std::endl;
}
};
tt<int> test(void)
{
std::cout << std::endl << " INSIDE " << std::endl; tt<int> a; a.data =10 ;return a;
}
int main() {
// your code goes her
//tt<int> b;
tt<int> a =test();
cout<<a.data;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwogCnRlbXBsYXRlIDx0eXBlbmFtZSBUPiBjbGFzcyB0dAp7CglwdWJsaWMgOgoJaW50IGRhdGE7Cgl0dCgpCgl7CgkJc3RkOjpjb3V0IDw8IHN0ZDo6ZW5kbCA8PCAiICAgQ09OU1RSVUNUT1IiIDw8IHN0ZDo6ZW5kbDsKCX0KCXR0KGNvbnN0IHR0ICYgdGhhdCkKCXsKCQlzdGQ6OmNvdXQgPDwgc3RkOjplbmRsIDw8ICIgICAgQ09QWSBDT05TVFJVQ1RPUiIgPDwgc3RkOjplbmRsOwoJfQp9OwogCiAKdHQ8aW50PiB0ZXN0KHZvaWQpCnsKCXN0ZDo6Y291dCA8PCBzdGQ6OmVuZGwgPDwgIiAgICAgIElOU0lERSAiIDw8IHN0ZDo6ZW5kbDsgdHQ8aW50PiBhOyBhLmRhdGEgPTEwIDtyZXR1cm4gYTsKfQogCmludCBtYWluKCkgewoJLy8geW91ciBjb2RlIGdvZXMgaGVyCgkvL3R0PGludD4gYjsKCXR0PGludD4gYSA9dGVzdCgpOwogCWNvdXQ8PGEuZGF0YTsKCXJldHVybiAwOwp9