#include <iostream>
struct Point {
int x_, y_;
Point(int x, int y) : x_(x), y_(y) {}
};
struct Vector {
int x_, y_;
Vector(int x, int y) : x_(x), y_(y) {}
};
int main() {
Point p(3, 3);
Vector v(2, -4);
Point p2(p.x_ - v.x_, p.y_ - v.y_);
std::cout << "Point p: (" << p.x_ << "," << p.y_ << ")\n";
std::cout << "Vector v: (" << v.x_ << "," << v.y_ << ")\n";
std::cout << "Point p2: (" << p2.x_ << "," << p2.y_ << ")\n";
}
I2luY2x1ZGUgPGlvc3RyZWFtPgoKc3RydWN0IFBvaW50IHsKICAgIGludCB4XywgeV87CiAgICBQb2ludChpbnQgeCwgaW50IHkpIDogeF8oeCksIHlfKHkpIHt9Cn07CgpzdHJ1Y3QgVmVjdG9yIHsKICAgIGludCB4XywgeV87CiAgICBWZWN0b3IoaW50IHgsIGludCB5KSA6IHhfKHgpLCB5Xyh5KSB7fQp9OwoKaW50IG1haW4oKSB7CiAgICBQb2ludCBwKDMsIDMpOwogICAgVmVjdG9yIHYoMiwgLTQpOwogICAgUG9pbnQgcDIocC54XyAtIHYueF8sIHAueV8gLSB2LnlfKTsKICAgIHN0ZDo6Y291dCA8PCAiUG9pbnQgcDogICgiIDw8IHAueF8gPDwgIiwiIDw8IHAueV8gPDwgIilcbiI7CiAgICBzdGQ6OmNvdXQgPDwgIlZlY3RvciB2OiAoIiA8PCB2LnhfIDw8ICIsIiA8PCB2LnlfIDw8ICIpXG4iOwogICAgc3RkOjpjb3V0IDw8ICJQb2ludCBwMjogKCIgPDwgcDIueF8gPDwgIiwiIDw8IHAyLnlfIDw8ICIpXG4iOwp9