#include <iostream>
using namespace std;
class Point {
public:
Point() { cout << "\nNormal Constructor called"; }
Point(const Point &t) { cout << "\nCopy constructor called"; }
Point & operator=(const Point&t) { cout << "\nAssignment"; }
};
int main() {
Point *t1, *t2;
t1 = new Point();
t2 = new Point(*t1);
Point t3 = *t1;
Point t4;
t4 = t3;
t4 = *t1;
t4 = t3;
// your code goes here
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwpjbGFzcyBQb2ludCB7CnB1YmxpYzoKICAgIFBvaW50KCkgeyBjb3V0IDw8ICJcbk5vcm1hbCBDb25zdHJ1Y3RvciBjYWxsZWQiOyB9CiAgICBQb2ludChjb25zdCBQb2ludCAmdCkgeyBjb3V0IDw8ICJcbkNvcHkgY29uc3RydWN0b3IgY2FsbGVkIjsgfQogICAgUG9pbnQgJiBvcGVyYXRvcj0oY29uc3QgUG9pbnQmdCkgeyBjb3V0IDw8ICJcbkFzc2lnbm1lbnQiOyB9Cn07CmludCBtYWluKCkgewoJUG9pbnQgKnQxLCAqdDI7CiAgICB0MSA9IG5ldyBQb2ludCgpOwogICAgdDIgPSBuZXcgUG9pbnQoKnQxKTsKICAgIFBvaW50IHQzID0gKnQxOwogICAgUG9pbnQgdDQ7CiAgICB0NCA9IHQzOwogICAgdDQgPSAqdDE7CiAgICB0NCA9IHQzOwoJLy8geW91ciBjb2RlIGdvZXMgaGVyZQoJcmV0dXJuIDA7Cn0=