#include <iostream>
using namespace std;
class Point {
int x, y;
public:
Point(int i = 0, int j = 0);
Point(const Point &t);
};
Point::Point(int i, int j) {
x = i, y = j;
cout <<"Normal Constructor called\n";
}
Point::Point(const Point &t) {
y = t.y;
cout <<"Copy Constructor called\n";
}
int main(){
Point *t1, *t2;
t1 = new Point(10, 15);
t2 = new Point(*t1);
Point t3 = *t1;
Point t4;
t4 = t3;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKY2xhc3MgUG9pbnQgewppbnQgeCwgeTsKcHVibGljOgpQb2ludChpbnQgaSA9IDAsIGludCBqID0gMCk7ClBvaW50KGNvbnN0IFBvaW50ICZ0KTsKfTsKUG9pbnQ6OlBvaW50KGludCBpLCBpbnQgaikgewp4ID0gaSwgeSA9IGo7CmNvdXQgPDwiTm9ybWFsIENvbnN0cnVjdG9yIGNhbGxlZFxuIjsKfQpQb2ludDo6UG9pbnQoY29uc3QgUG9pbnQgJnQpIHsKeSA9IHQueTsKY291dCA8PCJDb3B5IENvbnN0cnVjdG9yIGNhbGxlZFxuIjsKfQppbnQgbWFpbigpewpQb2ludCAqdDEsICp0MjsKdDEgPSBuZXcgUG9pbnQoMTAsIDE1KTsKdDIgPSBuZXcgUG9pbnQoKnQxKTsKUG9pbnQgdDMgPSAqdDE7ClBvaW50IHQ0Owp0NCA9IHQzOwpyZXR1cm4gMDsKCn0=