#include <iostream>
class R2{
    double x;
    double y;
    public:
    R2(double x_, double y_){
        x = x_; y = y_;
    }
    R2(){x = 0; y = 0;}
    R2 add(R2 b){
        R2 r;
        r.x = x + b.x;
        r.y = y + b.y;
        return r;
    }
    double get(int i){
        if(i %2 == 0) return x;
        else return y;
    }
};
R2 operator+(R2 a, R2 b){
    return a.add(b);
}
int main(){
    R2 a(1, 1.5), b(1, 2.5), c, d;
    c = a + b;
    d = R2(1, 1) + R2(-1, 5) + a;
    std::cout << c.get(0) << ", " << c.get(1) << ", " << d.get(0) << ", " << d.get(1) << "\n";
    return 0;
}
