#include <iostream>
using namespace std;
class A
{
int a;
public:
A()
{
cout << "A" << endl;
}
A(int)
{
cout << "Aint" << endl;
}
A(const A&)
{
cout << "Aconst&" << endl;
}
A& operator=(const A&)
{
cout << "=" << endl;
return *this;
}
~A()
{
cout << "~A" << endl;
}
};
void fun(A a)
{
}
int main()
{
A a = A(2);
//fun(a);
}
I2luY2x1ZGUgPGlvc3RyZWFtPgoKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCmNsYXNzIEEKewogICAgaW50IGE7CnB1YmxpYzoKICAgIEEoKQogICAgewogICAgICAgIGNvdXQgPDwgIkEiIDw8IGVuZGw7IAogICAgfQogICAgCiAgICBBKGludCkKICAgIHsKICAgICAgICBjb3V0IDw8ICJBaW50IiA8PCBlbmRsOyAKICAgIH0KICAgIAogICAgQShjb25zdCBBJikKICAgIHsKICAgICAgICBjb3V0IDw8ICJBY29uc3QmIiA8PCBlbmRsOyAKICAgIH0KICAgIAogICAgQSYgb3BlcmF0b3I9KGNvbnN0IEEmKQogICAgewogICAgICAgIGNvdXQgPDwgIj0iIDw8IGVuZGw7IAogICAgICAgIHJldHVybiAqdGhpczsKICAgIH0KICAgIAogICAgfkEoKQogICAgewogICAgICAgIGNvdXQgPDwgIn5BIiA8PCBlbmRsOyAKICAgIH0KfTsKCnZvaWQgZnVuKEEgYSkKewogICAgCn0KCmludCBtYWluKCkKewogICAgQSBhID0gQSgyKTsKICAgIC8vZnVuKGEpOwp9Cg==