#include <iostream>
using namespace std;
class weight
{
public:
int num;
weight();
weight(int);
weight operator+(weight);
friend ostream & operator << (ostream & os,const weight &);
};
ostream & operator << (ostream & os,const weight & w)
{
os<<w.num<<std::endl;
return os;
}
weight::weight()
{
}
weight::weight(int x)
{
num = x;
}
weight weight::operator+(weight obj)
{
weight newWeight;
newWeight.num = num + obj.num;
return(newWeight);
}
int main( ) {
weight w1(6);
weight w2(10);
weight w3;
w3=w1+w2;
cout << w3 << endl;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgoKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCmNsYXNzIHdlaWdodAp7CnB1YmxpYzoKICAgIGludCBudW07CiAgICB3ZWlnaHQoKTsKICAgIHdlaWdodChpbnQpOwogICAgd2VpZ2h0IG9wZXJhdG9yKyh3ZWlnaHQpOwpmcmllbmQgb3N0cmVhbSAmIG9wZXJhdG9yIDw8IChvc3RyZWFtICYgb3MsY29uc3Qgd2VpZ2h0ICYpOwp9OwoKb3N0cmVhbSAmIG9wZXJhdG9yIDw8IChvc3RyZWFtICYgb3MsY29uc3Qgd2VpZ2h0ICYgdykKewpvczw8dy5udW08PHN0ZDo6ZW5kbDsKcmV0dXJuIG9zOwp9CndlaWdodDo6d2VpZ2h0KCkKewoKfQoKd2VpZ2h0Ojp3ZWlnaHQoaW50IHgpCnsKICAgIG51bSA9IHg7Cn0KCndlaWdodCB3ZWlnaHQ6Om9wZXJhdG9yKyh3ZWlnaHQgb2JqKQp7CiAgICB3ZWlnaHQgbmV3V2VpZ2h0OwogICAgbmV3V2VpZ2h0Lm51bSA9IG51bSArIG9iai5udW07CiAgICByZXR1cm4obmV3V2VpZ2h0KTsKfQoKCmludCBtYWluKCApIHsKCiAgICB3ZWlnaHQgdzEoNik7CiAgICB3ZWlnaHQgdzIoMTApOwogICAgd2VpZ2h0IHczOwoKICAgIHczPXcxK3cyOwogICAgY291dCA8PCB3MyA8PCBlbmRsOwp9Cg==