#include <iostream>
using namespace std;
class three_d {
int x, y, z;
public:
three_d(int a, int b, int c) {x=a; y=b, z=c; }
three_d operator+(const three_d& op2) const;
friend ostream &operator<<(ostream &stream, const three_d &obj);
};
ostream &operator<< (ostream &stream, const three_d &obj)
{
stream << obj.x << ", ";
stream << obj.y << ", ";
stream << obj.z << endl;
return stream;
}
three_d three_d::operator+ (const three_d &op2) const
{
return three_d(x + op2.x, y + op2.y, z + op2.z);
}
int main()
{
three_d a(1, 2, 3), b(2, 3, 4), c(3, 4, 5);
cout << a+b+c << endl;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKY2xhc3MgdGhyZWVfZCB7CiAgICBpbnQgeCwgeSwgejsKcHVibGljOgogICAgdGhyZWVfZChpbnQgYSwgaW50IGIsIGludCBjKSB7eD1hOyB5PWIsIHo9YzsgfQogICAgdGhyZWVfZCBvcGVyYXRvcisoY29uc3QgdGhyZWVfZCYgb3AyKSBjb25zdDsKICAgIGZyaWVuZCBvc3RyZWFtICZvcGVyYXRvcjw8KG9zdHJlYW0gJnN0cmVhbSwgY29uc3QgdGhyZWVfZCAmb2JqKTsKfTsKb3N0cmVhbSAmb3BlcmF0b3I8PCAob3N0cmVhbSAmc3RyZWFtLCBjb25zdCB0aHJlZV9kICZvYmopCnsKICAgIHN0cmVhbSA8PCBvYmoueCA8PCAiLCAiOwogICAgc3RyZWFtIDw8IG9iai55IDw8ICIsICI7CiAgICBzdHJlYW0gPDwgb2JqLnogPDwgZW5kbDsKICAgIHJldHVybiBzdHJlYW07Cn0KdGhyZWVfZCB0aHJlZV9kOjpvcGVyYXRvcisgKGNvbnN0IHRocmVlX2QgJm9wMikgY29uc3QKewogICAgcmV0dXJuIHRocmVlX2QoeCArIG9wMi54LCB5ICsgb3AyLnksIHogKyBvcDIueik7Cn0KCmludCBtYWluKCkKewogICAgdGhyZWVfZCBhKDEsIDIsIDMpLCBiKDIsIDMsIDQpLCBjKDMsIDQsIDUpOwogICAgY291dCA8PCBhK2IrYyA8PCBlbmRsOwogICAgcmV0dXJuIDA7Cn0=