#include <iostream>
using namespace std;
class Point{
public: int x, y;
Point(int x, int y){
this->x=x;
this->y=y;
}
Point operator*(int p){
int x=this->x*p;
int y=this->y*p;
return Point(x, y);
}
Point operator+=(Point p){
this->x+=p.x;
this->y+=p.y;
return *this;
}
void display(){
cout<<"("<<x<<", "<<y<<")";
}
};
int main()
{
Point p1(1, 2);
Point p2(3, 4);
Point p4(11, 11);
p1+=p2*10; //p1=(31,42)
p1.display();
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKY2xhc3MgUG9pbnR7CiAgICBwdWJsaWM6IGludCB4LCB5OwogICAgCiAgICBQb2ludChpbnQgeCwgaW50IHkpewogICAgICAgIHRoaXMtPng9eDsKICAgICAgICB0aGlzLT55PXk7CiAgICB9CiAgICBQb2ludCBvcGVyYXRvciooaW50IHApewogICAgICAgIGludCB4PXRoaXMtPngqcDsKICAgICAgICBpbnQgeT10aGlzLT55KnA7CiAgICAgICAgcmV0dXJuIFBvaW50KHgsIHkpOwogICAgfQogICAgUG9pbnQgb3BlcmF0b3IrPShQb2ludCBwKXsKICAgICAgICB0aGlzLT54Kz1wLng7CiAgICAgICAgdGhpcy0+eSs9cC55OwogICAgICAgIHJldHVybiAqdGhpczsKICAgIH0KICAgIHZvaWQgZGlzcGxheSgpewogICAgICAgIGNvdXQ8PCIoIjw8eDw8IiwgIjw8eTw8IikiOwogICAgfQp9OwoKaW50IG1haW4oKQp7CiAgICBQb2ludCBwMSgxLCAyKTsKICAgIFBvaW50IHAyKDMsIDQpOwogICAgUG9pbnQgcDQoMTEsIDExKTsKICAgIAogICAgcDErPXAyKjEwOyAvL3AxPSgzMSw0MikgCiAgICAKICAgIHAxLmRpc3BsYXkoKTsKCiAgICByZXR1cm4gMDsKfQ==