#include <iostream>
using std::cout;
using std::endl;
#include <string>
using std::string;
struct String
{
string s;
String( string str ) : s( str )
{
}
String operator+( const String &rhs ) const
{
String tmp( s );
tmp.s.append( rhs.s );
return tmp;
}
};
int main()
{
String s1( "123" );
String s2( "456" );
String s3 = s1 + s2;
cout << s3.s << endl;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBzdGQ6OmNvdXQ7CnVzaW5nIHN0ZDo6ZW5kbDsKCiNpbmNsdWRlIDxzdHJpbmc+CnVzaW5nIHN0ZDo6c3RyaW5nOwoKc3RydWN0IFN0cmluZwp7CiAgICBzdHJpbmcgIHM7CgogICAgU3RyaW5nKCBzdHJpbmcgc3RyICkgOiBzKCBzdHIgKQogICAgewogICAgfQoKICAgIFN0cmluZyBvcGVyYXRvcisoIGNvbnN0IFN0cmluZyAmcmhzICkgY29uc3QKICAgIHsKICAgICAgICBTdHJpbmcgIHRtcCggcyApOwoKICAgICAgICB0bXAucy5hcHBlbmQoIHJocy5zICk7CgogICAgICAgIHJldHVybiB0bXA7CiAgICB9Cn07CgppbnQgbWFpbigpCnsKICAgIFN0cmluZyAgczEoICIxMjMiICk7CiAgICBTdHJpbmcgIHMyKCAiNDU2IiApOwogICAgU3RyaW5nICBzMyA9IHMxICsgczI7CgogICAgY291dCA8PCBzMy5zIDw8IGVuZGw7CgogICAgcmV0dXJuIDA7Cn0KCg==