#include <iostream>
class Point2D
{
protected:
int x;
int y;
public:
//Constructor
Point2D();
Point2D (int x, int y);
//Accessors
int getX() const {return x; }
int getY() const {return y;}
//Mutators
void setX (int x);
void setY (int y);
static bool sortPoint2DXAsc(const Point2D& left, const Point2D& right);
};
bool Point2D::sortPoint2DXAsc (const Point2D& left, const Point2D& right)
{
return (left.getX() < right.getX()) || ((left.getX() == right.getX()) && (left.getY() < right.getY()));
}
int main() {
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgoKY2xhc3MgUG9pbnQyRAp7CgogICAgcHJvdGVjdGVkOiAgCiAgICAgICAgaW50IHg7CiAgICAgICAgaW50IHk7CgogICAgcHVibGljOgogICAgICAgIC8vQ29uc3RydWN0b3IKICAgICAgICBQb2ludDJEKCk7CiAgICAgICAgUG9pbnQyRCAoaW50IHgsIGludCB5KTsKCiAgICAgICAgLy9BY2Nlc3NvcnMKICAgICAgICBpbnQgZ2V0WCgpIGNvbnN0IHtyZXR1cm4geDsgfQogICAgICAgIGludCBnZXRZKCkgY29uc3Qge3JldHVybiB5O30KCiAgICAgICAgLy9NdXRhdG9ycwogICAgICAgIHZvaWQgc2V0WCAoaW50IHgpOwogICAgICAgIHZvaWQgc2V0WSAoaW50IHkpOwoKICAgICAgICBzdGF0aWMgYm9vbCBzb3J0UG9pbnQyRFhBc2MoY29uc3QgUG9pbnQyRCYgbGVmdCwgY29uc3QgUG9pbnQyRCYgcmlnaHQpOwoKfTsKCgogICAgYm9vbCBQb2ludDJEOjpzb3J0UG9pbnQyRFhBc2MgKGNvbnN0IFBvaW50MkQmIGxlZnQsIGNvbnN0IFBvaW50MkQmIHJpZ2h0KQogICAgewogICAgICAgICAgICByZXR1cm4gKGxlZnQuZ2V0WCgpIDwgcmlnaHQuZ2V0WCgpKSB8fCAoKGxlZnQuZ2V0WCgpID09IHJpZ2h0LmdldFgoKSkgJiYgKGxlZnQuZ2V0WSgpIDwgcmlnaHQuZ2V0WSgpKSk7CiAgICB9CgppbnQgbWFpbigpIHsKICAgCiAgICByZXR1cm4gMDsKfQ==