#include <iostream>
using namespace std;
struct Int
{
int _i;
Int(int i=0) :_i{i} {}
friend Int operator+(const Int& lhs, const Int& rhs);
};
Int operator+(const Int& lhs, const Int& rhs)
{
return lhs._i+rhs._i;
}
int main()
{
Int i;
i + 5;
5 + i;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKc3RydWN0IEludAp7CiAgICBpbnQgX2k7CiAgICBJbnQoaW50IGk9MCkgOl9pe2l9IHt9CiAgICBmcmllbmQgSW50IG9wZXJhdG9yKyhjb25zdCBJbnQmIGxocywgY29uc3QgSW50JiByaHMpOwp9OwoKSW50IG9wZXJhdG9yKyhjb25zdCBJbnQmIGxocywgY29uc3QgSW50JiByaHMpCnsKCXJldHVybiBsaHMuX2krcmhzLl9pOwp9CgppbnQgbWFpbigpIAp7CglJbnQgaTsKCWkgKyA1OwoJNSArIGk7CglyZXR1cm4gMDsKfQ==