#include<iostream>
using namespace std;
class Point {
public:
Point() { cout << "Normal Constructor called\n"; }
Point(const Point &t) { cout << "Copy constructor called\n"; }
};
int main()
{
Point *t1, *t2;
t1 = new Point();
t2 = new Point(*t1);
Point t3 = *t1;
Point t4;
t4 = t3;
return 0;
}
I2luY2x1ZGU8aW9zdHJlYW0+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgpjbGFzcyBQb2ludCB7CnB1YmxpYzoKICAgIFBvaW50KCkgeyBjb3V0IDw8ICJOb3JtYWwgQ29uc3RydWN0b3IgY2FsbGVkXG4iOyB9CiAgICBQb2ludChjb25zdCBQb2ludCAmdCkgeyBjb3V0IDw8ICJDb3B5IGNvbnN0cnVjdG9yIGNhbGxlZFxuIjsgfQp9OwoKaW50IG1haW4oKQp7CiAgIFBvaW50ICp0MSwgKnQyOwogICB0MSA9IG5ldyBQb2ludCgpOwogICB0MiA9IG5ldyBQb2ludCgqdDEpOwogICBQb2ludCB0MyA9ICp0MTsKICAgUG9pbnQgdDQ7CiAgIHQ0ID0gdDM7CiAgIHJldHVybiAwOwp9