#include <iostream>
struct point
{
point(int a, int b) : x(a), y(b) {}
int horiz() const { return x; }
int vert() const { return y; }
private:
int x,y;
};
std::ostream& operator << (std::ostream & out, point const& pt)
{
return out << pt.horiz() << ", " << pt.vert();
}
int main()
{
point p{0,2};
std::cout << p << "\n";
p = {42,420};
std::cout << p << "\n";
}
I2luY2x1ZGUgPGlvc3RyZWFtPgoKc3RydWN0IHBvaW50CnsKICAgIHBvaW50KGludCBhLCBpbnQgYikgOiB4KGEpLCB5KGIpIHt9CiAgICAKICAgIGludCBob3JpeigpIGNvbnN0IHsgcmV0dXJuIHg7IH0KICAgIGludCB2ZXJ0KCkgY29uc3QgeyByZXR1cm4geTsgfQogICAgCnByaXZhdGU6CiAgICBpbnQgeCx5Owp9OwoKc3RkOjpvc3RyZWFtJiBvcGVyYXRvciA8PCAoc3RkOjpvc3RyZWFtICYgb3V0LCBwb2ludCBjb25zdCYgcHQpCnsKICAgIHJldHVybiBvdXQgPDwgcHQuaG9yaXooKSA8PCAiLCAiIDw8IHB0LnZlcnQoKTsKfQoKaW50IG1haW4oKQp7CiAgICBwb2ludCBwezAsMn07CiAgICAKICAgIHN0ZDo6Y291dCA8PCBwIDw8ICJcbiI7CiAgICAKICAgIHAgPSB7NDIsNDIwfTsKICAgIAogICAgc3RkOjpjb3V0IDw8IHAgPDwgIlxuIjsKfQ==