#include <iostream>

using namespace std;

class Point {
private:
    int x, y;
public:
    Point() {}
    Point(int _x, int _y) {
        x = _x;
        y = _y;
    }
    Point(const Point &tmp) {
        x = tmp.x;
        y = tmp.y;
    }
    ~Point() {}
    
    Point& operator ++ (int p) {
        x++;
        return *this;
    }
    Point& operator -- (int p) {
        y--;
        return *this;
    }
    Point& operator = (const Point &tmp) {
        x = tmp.x;
        y = tmp.y;
        return *this;
    }
    int get_x() {
        return x;
    }
    int get_y() {
        return y;
    }
};

int main() {

    Point p(1, 2);
    Point p2(2, 3);
    p = p2;
    p++;
    p--;
    // (2, 3) --> (3, 2)
    cout << p.get_x() << endl;
    cout << p.get_y() << endl;
    return 0;
}
