#include <iostream>
using namespace std;
// Headers
class obj
{
public:
obj() { std::cout << "Default\n"; }
obj(const obj&) { std::cout << "Copy\n"; }
void operator=(const obj&) { std::cout << "Assign\n"; }
};
int main()
{
obj a;
obj b{};
obj c();
obj d = a;
d = b;
auto e = obj{};
obj f{a};
obj g(a);
auto h = b;
obj(i);
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwovLyBIZWFkZXJzCgpjbGFzcyBvYmoKewpwdWJsaWM6CiAgICBvYmooKSB7IHN0ZDo6Y291dCA8PCAiRGVmYXVsdFxuIjsgfQogICAgb2JqKGNvbnN0IG9iaiYpIHsgc3RkOjpjb3V0IDw8ICJDb3B5XG4iOyB9CiAgICB2b2lkIG9wZXJhdG9yPShjb25zdCBvYmomKSB7IHN0ZDo6Y291dCA8PCAiQXNzaWduXG4iOyB9Cn07CgppbnQgbWFpbigpCnsKICAgIG9iaiBhOwogICAgb2JqIGJ7fTsKICAgIG9iaiBjKCk7CiAgICBvYmogZCA9IGE7CiAgICBkID0gYjsKICAgIGF1dG8gZSA9IG9iant9OwogICAgb2JqIGZ7YX07CiAgICBvYmogZyhhKTsKICAgIGF1dG8gaCA9IGI7CiAgICBvYmooaSk7Cn0K