class Vector2D
{
private:
int m_x, m_y;
public:
Vector2D(int x, int y);
int getX() const;
int getY() const;
void setX(int x);
void setY(int y);
Vector2D& operator+=(Vector2D const&);
};
Vector2D::Vector2D(int x, int y)
{
m_x = x;
m_y = y;
}
int Vector2D::getX() const
{
return m_x;
}
int Vector2D::getY() const
{
return m_y;
}
void Vector2D::setX(int x)
{
m_x = x;
}
void Vector2D::setY(int y)
{
m_y = y;
}
Vector2D& Vector2D::operator+=(Vector2D const& toAdd)
{
m_x += toAdd.getX();
m_y += toAdd.getY();
return *this;
}
int main()
{
return 0;
}
Y2xhc3MgVmVjdG9yMkQKewpwcml2YXRlOgogICAgaW50IG1feCwgbV95OwpwdWJsaWM6CgogICAgVmVjdG9yMkQoaW50IHgsIGludCB5KTsKICAgIGludCBnZXRYKCkgY29uc3Q7CiAgICBpbnQgZ2V0WSgpIGNvbnN0OwogICAgdm9pZCBzZXRYKGludCB4KTsKICAgIHZvaWQgc2V0WShpbnQgeSk7CiAgICBWZWN0b3IyRCYgb3BlcmF0b3IrPShWZWN0b3IyRCBjb25zdCYpOwp9OwoKVmVjdG9yMkQ6OlZlY3RvcjJEKGludCB4LCBpbnQgeSkKewogICAgbV94ID0geDsKICAgIG1feSA9IHk7Cn0KCmludCBWZWN0b3IyRDo6Z2V0WCgpIGNvbnN0CnsKICAgIHJldHVybiBtX3g7Cn0KCmludCBWZWN0b3IyRDo6Z2V0WSgpIGNvbnN0CnsKICAgIHJldHVybiBtX3k7Cn0KCnZvaWQgVmVjdG9yMkQ6OnNldFgoaW50IHgpCnsKICAgIG1feCA9IHg7Cn0KCnZvaWQgVmVjdG9yMkQ6OnNldFkoaW50IHkpCnsKICAgIG1feSA9IHk7Cn0KClZlY3RvcjJEJiBWZWN0b3IyRDo6b3BlcmF0b3IrPShWZWN0b3IyRCBjb25zdCYgdG9BZGQpCnsKICAgIG1feCArPSB0b0FkZC5nZXRYKCk7CiAgICBtX3kgKz0gdG9BZGQuZ2V0WSgpOwogICAgcmV0dXJuICp0aGlzOwp9CgppbnQgbWFpbigpCnsKICByZXR1cm4gMDsKfQ==