#include <iostream>
using namespace std;
struct Foo
{
Foo(int n) { cout << "Param CONSTRUCTOR!!!\n"; }
Foo(const Foo&) { cout << "COPY CONSTRUCTOR!!!\n"; }
};
Foo* make_foo(int n)
{
return new Foo(n);
}
int main() {
// your code goes here
Foo *obj1 = make_foo(2);
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKc3RydWN0IEZvbwp7CglGb28oaW50IG4pIHsgY291dCA8PCAiUGFyYW0gQ09OU1RSVUNUT1IhISFcbiI7IH0KCUZvbyhjb25zdCBGb28mKSB7IGNvdXQgPDwgIkNPUFkgQ09OU1RSVUNUT1IhISFcbiI7IH0KfTsKCkZvbyogbWFrZV9mb28oaW50IG4pCnsKCXJldHVybiBuZXcgRm9vKG4pOwp9CgppbnQgbWFpbigpIHsKCS8vIHlvdXIgY29kZSBnb2VzIGhlcmUKCUZvbyAqb2JqMSA9IG1ha2VfZm9vKDIpOwoJcmV0dXJuIDA7Cn0=