#include <iostream>

using namespace std;

class Vector
{
  double x,y;
public:
  Vector(double,double);
  void print();
  Vector& operator+=(Vector&);
  Vector operator+(Vector&);
  Vector& operator++();
  Vector& operator++(int);
};

Vector::Vector(double a,double b)
{
  x=a; y=b;
}

void Vector::print()
{
  cout << "(" << x << "," << y << ")";
}

Vector& Vector::operator+=(Vector& v)
{
  x += v.x;
  y += v.y;
  return (*this);
}

Vector Vector::operator+(Vector& v)
{
  double nx = x + v.x;
  double ny = y + v.y;
  return Vector(nx,ny);
}

Vector& Vector::operator++()
{
  x++;
  return *this;
}

Vector& Vector::operator++(int a)
{
  y++;
  return *this;
}


int main(int argc, char *argv[])
{
    Vector v1(1,2),v2(3,4),v3(5,6);
    v1+=v2;
    v1.print();
    (v2+v3).print();
    (++v2).print();
    (v3++).print();
    return 0;
}

