#include <iostream>
using namespace std;
class Operators{
private:
int num1;
public:
Operators(int num1){
this->num1 = num1;
}
Operators operator+(Operators o){
return Operators(num1 + o.num1);
}
operator int () { return num1; }
friend std::ostream& operator << (std::ostream& o, Operators const& op)
{
o << op.num1;
return o;
}
};
int main(){
Operators o1(5);
Operators o2(10);
Operators res = o1 + o2;
cout << res;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKY2xhc3MgT3BlcmF0b3JzewogICAgcHJpdmF0ZToKICAgICAgICBpbnQgbnVtMTsKCiAgICBwdWJsaWM6CiAgICAgICAgT3BlcmF0b3JzKGludCBudW0xKXsKICAgICAgICAgICAgdGhpcy0+bnVtMSA9IG51bTE7CiAgICAgICAgfQogICAgICAgIE9wZXJhdG9ycyBvcGVyYXRvcisoT3BlcmF0b3JzIG8pewogICAgICAgICAgICByZXR1cm4gT3BlcmF0b3JzKG51bTEgKyBvLm51bTEpOwogICAgICAgIH0KICAgICAgICBvcGVyYXRvciBpbnQgKCkgeyByZXR1cm4gbnVtMTsgfQoKICAgICAgICBmcmllbmQgc3RkOjpvc3RyZWFtJiBvcGVyYXRvciA8PCAoc3RkOjpvc3RyZWFtJiBvLCBPcGVyYXRvcnMgY29uc3QmIG9wKQogICAgICAgIHsKICAgICAgICAgICAgbyA8PCBvcC5udW0xOwogICAgICAgICAgICByZXR1cm4gbzsKICAgICAgICB9Cn07CgppbnQgbWFpbigpewogICAgT3BlcmF0b3JzIG8xKDUpOwogICAgT3BlcmF0b3JzIG8yKDEwKTsKICAgIE9wZXJhdG9ycyByZXMgPSBvMSArIG8yOwoKICAgIGNvdXQgPDwgcmVzOwp9Cg==