#include <iostream>
class Point {
public:
int x;
int y;
Point(int x, int y) : x(x), y(y) {}
Point operator+(const Point& other) {
int new_x = x + other.x;
int new_y = y + other.y;
return Point(new_x, new_y);
}
void display() {
std::cout << "(" << x << ", " << y << ")" << std::endl;
}
};
int main() {
Point point1(1, 2);
Point point2(3, 4);
Point result = point1 + point2;
result.display(); // Выведет (4, 6)
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgoKY2xhc3MgUG9pbnQgewpwdWJsaWM6CiAgICBpbnQgeDsKICAgIGludCB5OwoKICAgIFBvaW50KGludCB4LCBpbnQgeSkgOiB4KHgpLCB5KHkpIHt9CgogICAgUG9pbnQgb3BlcmF0b3IrKGNvbnN0IFBvaW50JiBvdGhlcikgewogICAgICAgIGludCBuZXdfeCA9IHggKyBvdGhlci54OwogICAgICAgIGludCBuZXdfeSA9IHkgKyBvdGhlci55OwogICAgICAgIHJldHVybiBQb2ludChuZXdfeCwgbmV3X3kpOwogICAgfQoKICAgIHZvaWQgZGlzcGxheSgpIHsKICAgICAgICBzdGQ6OmNvdXQgPDwgIigiIDw8IHggPDwgIiwgIiA8PCB5IDw8ICIpIiA8PCBzdGQ6OmVuZGw7CiAgICB9Cn07CgppbnQgbWFpbigpIHsKICAgIFBvaW50IHBvaW50MSgxLCAyKTsKICAgIFBvaW50IHBvaW50MigzLCA0KTsKICAgIFBvaW50IHJlc3VsdCA9IHBvaW50MSArIHBvaW50MjsKICAgIHJlc3VsdC5kaXNwbGF5KCk7IC8vINCS0YvQstC10LTQtdGCICg0LCA2KQoKICAgIHJldHVybiAwOwp9